创建外部SQL程序(已弃用)

外部SQL程序是指 其主体完全用SQL编写的程序。 程序体是用SQL程序语言(SQL PL)编写的。 然而,外部SQL程序与其他外部存储过程一样,被创建、实施和执行。 DB2® 9 之前创建的所有SQL程序都是外部SQL程序。

准备工作

已弃用的功能 :外部SQL程序已弃用,且无法像本地SQL程序那样获得全面支持。 为了获得最佳效果,请创建本机SQL程序。 更多信息,请参阅创建本机SQL程序将外部SQL程序迁移为本机SQL程序

在创建外部SQL过程之前,请发送电子邮件至 在安装过程中配置 Db2 ,以便运行存储过程和用户定义的函数配置 Db2 ,以便在迁移期间运行存储过程和用户定义的函数

如果计划使用 Db2 存储过程调试器或统一调试器 ,请勿使用 JCL。 请改用DSNTPSMP。

如果您打算使用DSNTPSMP,则必须设置外部SQL程序的支持

过程

创建外部SQL程序:

  1. 请使用以下方法之一创建外部SQL程序:
    您用于创建外部 SQL 过程的前述方法执行以下操作:
    • 使用 Db2 预编译器将外部SQL过程源代码转换为C语言程序
    • 用C语言程序创建可执行的加载模块和 Db2 软件包。
    • 通过静态或动态地发出CREATE PROCEDURE语句,将外部SQL程序定义为 Db2
  2. 通过发出GRANT EXECUTE语句,授权适当的用户使用存储过程。

示例

有关如何准备和运行外部SQL程序的示例,请参阅示例程序,以帮助您准备和运行外部SQL程序