-START PROCEDURE 命令 ( )Db2
-START PROCEDURE 命令激活已停止的存储过程的定义,或刷新缓存中的存储过程。 您可以使用模式名称限定存储过程名称。
成功完成命令后,排队等待的指定存储过程请求开始执行。 指定程序中的结束计数被设置为零。 Db2 每次执行START PROCEDURE命令时,MAXQUE和TIMEOUT统计值都会重置为0。
当您定义一个新的存储过程时,无需向 Db2 发送START PROCEDURE。 Db2 当它第一次收到新程序的SQL CALL语句时,会自动激活新的定义。
缩写 :-STA PROC
环境 -START PROCEDURE
该命令可以从 z/OS® 控制台、TSO下的DSN会话、 DB2I 面板( DB2 命令)、 IMS 或 CICS® 终端,或使用仪器设施接口(IFI)的程序。
数据共享范围: 团体或成员
授权 -START PROCEDURE
要执行此命令,您必须使用包含以下权限之一的进程特权集:
- 存储过程的所有权
- 系统 DBADM 权限
- 系统管理员权限
- SYSCTRL 权限
- SYSADM 权限
Db2 登录 控制台或TSO 发出的命令可通过 授权进行查看,使用主授权ID和次授权ID。 z/OS SDSF Db2
必须在 RACF 或类似的安全服务器中定义一个已登录的 z/OS 用户ID。
语法 -START PROCEDURE
选项说明 -START PROCEDURE
- (*.*)
- 在所有方案中标记所有可调用存储过程。
- ( schema.procedure-name )
- 在指定的架构中启动指定的存储过程。
- ( schema.partial-name *)
- 在指定的架构中启动一组存储过程。 集合中所有程序的名称都以 部分名称 开头,可以以任何字符串结尾,包括空字符串。 例如, PAYROLL.ABC * 在 PAYROLL 架构中以 ABC 开头的名称启动所有存储过程。
- 程序名
- 标记一个或多个可用的特定存储过程。
- 部分名称 *
- 在SYSPROC模式中标记一组可被调用的存储过程。 集合中所有程序的名称都以 部分名称 开头,可以以任何字符串结尾,包括空字符串。 例如,ABC* 用于在 SYSPROC 架构中以 ABC 开头的所有存储过程名称。
- 范围
- 指定命令的范围。
- (本地)
- 仅在本地成员中启动指定的存储过程。
- (集团)
- 在数据共享组的所有成员中启动指定的存储过程。
使用说明 -START PROCEDURE
- 存储过程定义中的错误
- 在创建存储过程时检测到错误。
- 本地SQL程序的注意事项
- START PROCEDURE命令会影响您在命令中指定的所有版本的本机SQL程序。
- 以组为范围发出的命令的跟踪信息
- 如果此命令在 Db2 数据共享成员中指定组范围,则它也将在所有其他活动成员中运行。 IFICID 090 跟踪记录显示,除了发出原始命令的成员的跟踪记录外, 016.TLPKN5F 相关 ID 的 SYSOPR 授权 ID 也发出了相同的命令。 请参阅 Db2 数据共享中的命令范围。
例子 -START PROCEDURE
示例1 :启动所有存储过程。
-START PROCEDURE此命令的输出结果与以下输出结果类似:DSNX946I - DSNX9ST2 START PROCEDURE SUCCESSFUL FOR *.*
DSN9022I - DSNX9COM '-START PROC' NORMAL COMPLETION 示例2: 使存储过程 USERPRC1 和 USERPRC2 可供调用,并启动等待这些过程的任何请求。
-START PROCEDURE(USERPRC1,USERPRC2)此命令的输出结果与以下输出结果类似:DSNX946I - DSNX9ST2 START PROCEDURE SUCCESSFUL FOR USERPRC1
DSNX946I - DSNX9ST2 START PROCEDURE SUCCESSFUL FOR USERPRC2
DSN9022I - DSNX9COM '-START PROC' NORMAL COMPLETION 