SET_SESSION_LONGOPS 过程 - 设置并注册长时间操作的进度
SET_SESSION_LONGOPS 过程用来在 SYSTOOLS.SESSON_LONGOPS 表中设置并注册一行,以存储长时间操作的进度信息
语法
过程参数
- rindex
-
一个返回 INTEGER 的表达式,返回的值用作标记以表示要更新的行。如果索引值为 -1,那么将在 SYSTOOLS.SESSION_LONGOPS 表中添加一个条目,从 100 开始。对于所有其他值,将尝试将 SYSTOOLS.SESSION_LONGOPS 表中的一行与输入的值匹配,并对该行进行相应更新。
- slno
-
一个返回 INTEGER 的表达式,供内部使用。
- op_name
-
一个表达式,它返回一个值来表示长时间运行的任务的名称。所返回值的数据类型为 VARCHAR(64)。
- target
-
一个表达式,它返回 INTEGER 值来表示长期运行操作期间要处理的数据库对象(例如表名称)。
- context
-
一个表达式,它返回 INTEGER 值来表示客户机要存储的任何数字。
- sofar
-
一个表达式,它返回 DECFLOAT(16) 值来表示客户机要存储的任何数字。
- totalwork
-
一个表达式,它返回 DECFLOAT(16) 值来表示客户机要存储的任何数字。
- target_desc
-
一个表达式,用于描述此长时间操作中要处理的对象。所返回值的数据类型为 VARCHAR(32)。
- units
-
一个表达式,用于指定表示
sofar和totalwork的单位。所返回值的数据类型为 VARCHAR(32)。
权限
对 DBMS_APPLICATION_INFO 模块的 EXECUTE 特权。
示例
以下示例显示了一个过程调用,该过程调用在 SYSTOOLS.SESSON_LONGOPS 表中设置并注册一行,以存储长时间操作的进度信息:
db2 " CALL DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS(-1, 1, 'DBMS_APPLICATION_INFO', 1, 1, 1, 1, 'PROCEDURE', 'SIX')"
Value of output parameters
--------------------------
Parameter Name : RINDEX
Parameter Value : 100
Parameter Name : SLNO
Parameter Value : 1
