SET_SESSION_LONGOPS 过程 - 设置并注册长时间操作的进度

SET_SESSION_LONGOPS 过程用来在 SYSTOOLS.SESSON_LONGOPS 表中设置并注册一行,以存储长时间操作的进度信息

语法

阅读语法图跳过直观语法图 DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS ( rindex , slno , op_name , target , context , sofar , totalwork , target_desc , units )

过程参数

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

一个表达式,用于指定表示 sofartotalwork 的单位。所返回值的数据类型为 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