使用此向导指定在 DDL 中使用的参数的值,该 DDL 是为了在元数据目录中定义存储过程而生成的。
“过程定义”页
使用此页面来定义存储过程。
- 过程名称
- 输入存储过程的名称。该名称不能是单个星号,即使您将其指定为定界标识(“*”)也是如此。
- 该名称由模式隐式或显式限制。该名称(包括隐式或显式标识)一定不能标识当前服务器上的现有存储过程。
- 过程名称的未限定格式为 SQL 标识。未限定名称是使用模式名依据下列规则隐式限定的:
- 如果语句嵌入在程序中,则模式名是创建或上次重新绑定计划或包时
QUALIFIER 绑定选项中的授权标识。如果未指定 QUALIFIER,则模式名是计划或包的所有者。
- 如果该语句经过动态编译,则模式名是
CURRENT SQLID 专用寄存器中的 SQL 授权标识。
- 该名称的限定格式是后跟句点和 SQL 标识的 SQL 标识(模式名)。模式名可以是 SYSIBM 或 SYSPROC。如果
CREATE 语句具有 SYSADM 或 SYSCTRL 特权,则模式名也可以是 SYSTOOLS。除非模式名为
SYSADM,否则模式名一定不能以 SYS 开头。
- 过程的所有者通过调用
CREATE PROCEDURE 语句的方式确定:
- 如果语句嵌入在程序中,则所有者是计划或包的所有者的授权标识。
- 如果该语句经过动态编译,则所有者是
CURRENT SQLID 专用寄存器中的 SQL 授权标识。
- 系统将使用 GRANT 选项隐式授予所有者对过程的 EXECUTE 特权。
- 外部名
- 输入用于装入存储过程的装入模块的名称。
- 语言
- 指定编写过程主体的语言接口约定。有三个选项:
- 汇编程序
- 指示用汇编程序编写存储过程。
- C
- 指示用 C 或 C++ 编写存储过程。
- COBOL
- 指示用 COBOL 编写存储过程。
- 结果集
- 指定存储过程可返回的最大查询结果集数。缺省值为 0,指示没有结果集。该值必须为 0 或 1。
- 常驻
- 指定存储过程结束后存储过程装入模块是否常驻在内存中。
- 运行选项
- 指定要用于存储过程的语言环境®运行时选项。有关语言环境运行时选项的描述,请参阅
z/OS® Language Environment®
Programming Reference.
- 注释
- 可选:输入描述存储过程的任何注释。