CURRENT ISOLATION 特殊レジスター

CURRENT ISOLATION 特殊レジスターは、現行のセッション内で発行された動的 SQL ステートメントの分離レベル (他の並行セッションに関する) を識別する CHAR(2) 値を収容します。

可能な値は次のとおりです。
(ブランク)
未設定。パッケージの分離属性を使用します。
UR
非コミット読み取り
CS
カーソル固定
RR
反復可能読み取り
RS
読み取り固定

CURRENT ISOLATION 特殊レジスターの値は、SET 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