CURRENT ISOLATION 专用寄存器

CURRENT ISOLATION 专用寄存器保存 CHAR (2) 值,该值标识当前会话中发出的任何动态 SQL 语句的隔离级别 (相对于其他并发会话)。

可能的值包括:
(空白)
未设置; 请使用包的隔离属性。
UR
未落实的读
CS
游标稳定性
RR
可重复读取
RS
读稳定性

SET CURRENT ISOLATION 语句可以更改 CURRENT ISOLATION 专用寄存器的值。

直到在会话中发出 SET CURRENT ISOLATION 语句,或者在为 SET CURRENT ISOLATION 指定了 RESET 之后, CURRENT ISOLATION 专用寄存器才设置为空白,并且不会应用于动态 SQL 语句; 所使用的隔离级别取自发出动态 SQL 语句的程序包的隔离属性。 一旦发出 SET CURRENT ISOLATION 语句, CURRENT ISOLATION 专用寄存器将为在会话中编译的任何后续动态 SQL 语句提供隔离级别,而不考虑发出该语句的程序包的设置。 这将一直有效,直到会话结束或发出带有 RESET 选项的 SET CURRENT ISOLATION 语句为止。

示例: 将主变量 ISOLATION_MODE (CHAR (2)) 设置为当前存储在 CURRENT ISOLATION 专用寄存器中的值。
   VALUES CURRENT ISOLATION
     INTO :ISOLATION_MODE