カーソルのトランザクション分離レベル
カーソルのロック動作全体は、同時実行属性とクライアントが設定したトランザクション分離レベルの相互作用の影響を受けます。ODBC クライアントは、SQLSetConnectAttr の SQL_ATTR_TXN_ISOLATION 属性または SQL_COPT_SS_TXN_ISOLATION 属性を使用して、トランザクション分離レベルを設定します。特定のカーソル環境のロック動作は、同時実行のロック動作とトランザクション分離レベルのオプションを組み合わせることによって決まります。
次のカーソルのトランザクション分離レベルが、SQL Native Client ODBC ドライバでサポートされます。
- READ COMMITTED (SQL_TXN_READ_COMMITTED)
- READ UNCOMMITTED (SQL_TXN_READ_UNCOMMITTED)
- REPEATABLE READ (SQL_TXN_REPEATABLE_READ)
- SERIALIZABLE (SQL_TXN_SERIALIZABLE)
- SNAPSHOT (SQL_TXN_SS_SNAPSHOT)
トランザクション分離レベルによって生成されるロックの種類の詳細については、「カーソルのトランザクション分離レベル」を参照してください。
ODBC API では追加のトランザクション分離レベルが示されていますが、これらのレベルは SQL Server や SQL Native Client ODBC ドライバでサポートされていないことに注意してください。