-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-nameschema.partial-name*程序名部分名称*)SCOPE(LOCALGROUP)

选项说明 -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