-STOP PROCEDURE 命令 ( )Db2
-STOP PROCEDURE 命令可防止 Db2 接受一个或多个存储过程的SQL CALL语句。
您可以使用模式名称限定存储过程名称。 如果CALL语句已经排入队列或已由 Db2 安排,则该命令不会阻止其运行。
Db2 对于超出最大中断次数的任何存储过程,隐式发出命令“停止程序操作(拒绝)”。 该计数由安装面板 DSNTIPX 的 MAX ABEND COUNT 字段设置。
缩写 :-STO PROC
环境 -STOP PROCEDURE
该命令可以从 z/OS® 控制台、TSO下的DSN会话或 DB2I 面板( DB2 命令)、 IMS 或 CICS® 终端,或使用仪器设施接口(IFI)的程序。
数据共享范围: 团体或成员
授权 -STOP PROCEDURE
要执行此命令,您必须使用包含以下权限之一的进程特权集:
- 存储过程的所有权
- 系统 DBADM 权限
- 系统管理员权限
- SYSCTRL 权限
- SYSADM 权限
如果您指定 STOP PROCEDURE *.* 或者 schema.partial-name *,该流程的特权设置必须包括以下权限之一:
- 系统管理员权限
- SYSCTRL 权限
- SYSADM 权限
Db2 登录 控制台或TSO 发出的命令可通过 授权进行查看,使用主授权ID和次授权ID。 z/OS SDSF Db2
必须在 RACF 或类似的安全服务器中定义一个已登录的 z/OS 用户ID。
语法 -STOP PROCEDURE
选项说明 -STOP PROCEDURE
- (*.*)
- 阻止访问所有架构中的所有存储过程,包括尚未被 Db2 应用程序访问的过程定义。
- ( schema.procedure-name )
- 标识要停止的全限定过程名称。
- ( schema.partial-name *)
- 停止指定架构中的一系列存储过程。 集合中所有程序的名称都以 部分名称 开头,可以以任何字符串结尾,包括空字符串。 例如,工资单。* 停止薪资架构中所有存储的程序。
- 程序名
- 标识一个或多个要停止的特定存储过程名称。 过程名称隐式地由SYSPROC模式名称限定。
- 部分名称 *
- 停止SYSPROC架构中一组存储过程。 集合中所有程序的名称都以 部分名称 开头,可以以任何字符串结尾,包括空字符串。 例如,ABC*会停止所有以ABC开头的存储过程。
- 操作
- 指示如何处理在程序停止时收到的CALL语句。 如果对某个特定程序多次发出“停止程序”命令,则根据最新命令中的“操作”选项确定所采取的操作。
- (排队)
- 将请求排队,直到:
- 等待时间超过了安装超时值,或者
- 存储过程由命令START PROCEDURE启动。
- (拒绝)
- 拒绝请求
- SCOPE
- 指定命令的范围。
- (本地)
- 指定仅停止本地成员的操作。
- (集团)
- 指定停止数据共享组中所有成员的操作。
使用说明 -STOP PROCEDURE
- 永久禁用存储过程
- 如果 Db2 停止并重新启动,则停止的程序不会保持停止状态。 要永久禁用存储过程,您可以:
- 使用DROP PROCEDURE语句取消该程序。
- 使用ALTER PROCEDURE语句。
- 重命名或删除 z/OS 加载模块。
- 本地SQL程序的注意事项
- STOP PROCEDURE命令会影响您在命令中指定的所有版本的本机SQL程序。
- 以组为范围发出的命令的跟踪信息
- 如果此命令在 Db2 数据共享成员中指定组范围,则它也将在所有其他活动成员中运行。 IFICID 090 跟踪记录显示,除了发出原始命令的成员的跟踪记录外, 016.TLPKN5F 相关 ID 的 SYSOPR 授权 ID 也发出了相同的命令。 请参阅 Db2 数据共享中的命令范围。
例子 -STOP PROCEDURE
示例1 :停止访问所有存储过程,并终止 Db2 存储过程地址空间。 在STOP PROCEDURE命令生效期间,尝试执行存储的程序将被排队。
-STOP PROCEDURE ACTION(QUEUE) DSNX947I - DSNX9SP2 STOP PROCEDURE SUCCESSFUL FOR *.*
DSN9022I - DSNX9COM '-STOP PROC' NORMAL COMPLETION 示例2 :停止访问所有存储过程,并终止 Db2 存储过程地址空间。 在STOP PROCEDURE命令生效期间,执行存储过程的操作将被拒绝。
-STOP PROCEDURE ACTION(REJECT) DSNX947I - DSNX9SP2 STOP PROCEDURE SUCCESSFUL FOR *.*
DSN9022I - DSNX9COM '-STOP PROC' NORMAL COMPLETION 示例3 :停止存储过程 USERPRC1 和 USERPRC3。 在STOP PROCEDURE命令生效期间,尝试执行这些存储过程的操作将被排队。
-STOP PROCEDURE(USERPRC1,USERPRC3) DSNX947I - DSNX9SP2 STOP PROCEDURE SUCCESSFUL FOR USERPRC1
DSNX947I - DSNX9SP2 STOP PROCEDURE SUCCESSFUL FOR USERPRC3
DSN9022I - DSNX9COM '-STOP PROC' NORMAL COMPLETION 示例4: 停止存储过程 USERPRC1 和 USERPRC3。 在STOP PROCEDURE命令生效期间,执行这些存储过程的尝试将被拒绝。
-STOP PROCEDURE(USERPRC1,USERPRC3) ACTION(REJECT) DSNX947I - DSNX9SP2 STOP PROCEDURE SUCCESSFUL FOR USERPRC1
DSNX947I - DSNX9SP2 STOP PROCEDURE SUCCESSFUL FOR USERPRC3
DSN9022I - DSNX9COM '-STOP PROC' NORMAL COMPLETION 