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」を参照してください。