分離レベルの設定

SET CURRENT PACKAGESET 文を使用すると、トランザクションの分離レベルを設定できます。次の表に、パッケージ名、対応する分離レベル、および同等の COBOL ODBC SQL 文を示します。

パッケージ名 分離レベル 同等の COBOL ODBC SQL 文
DSNREXRR 反復可能読み取り (RR) EXEC SQL SET TRANSACTION ISOLATION REPEATABLE READ END-EXEC
DSNREXRS 読み取り固定 (RS) EXEC SQL SET TRANSACTION ISOLATION SERIALIZABLE END-EXEC
DSNREXCS カーソル固定 (CS) EXEC SQL SET TRANSACTION ISOLATION READ COMMITTED END-EXEC
DSNREXUR 非コミット読み取り (UR) EXEC SQL SET TRANSACTION ISOLATION READ UNCOMMITTED END-EXEC

例えば、分離レベルを反復可能読み取りに設定するには次のコードを実行します。

ADDRESS DSNREXX "EXECSQL SET CURRENT PACKAGESET=’DSNREXRR’ " 

SET CURRENT PACKAGESET で、この表に含まれていないパッケージ名を使用すると、SQL エラーが発生します。詳細については、「SET TRANSACTION ISOLATION」を参照してください。