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