- PR -

SQL SERVERのトランザクションについて

1
投稿者投稿内容
Yun
会議室デビュー日: 2004/02/10
投稿数: 13
投稿日時: 2005-04-19 01:09
こんにちは。
いつもお世話になっております。

トランザクションについてご存知だったら教えていただきたいです。

使用しているDB
SQL SERVER 2000

まず、Transaction実行して、テーブルAのデータを削除します。
他接続からテーブルAをSelectした時に
ロック待ちをさせず、データ削除前(トラン前)の状態で検索する事は可能なのでしょうか?

@トラン→Aデータ削除→B処理中→C削除終了→Dコミット
B又はC〜Dの時に削除対象テーブルをSELECT
上記の状態で、
・ロック待ち状態にさせないようにしたい。
・検索はコミットされる前の状態で検索したい。

ご教授よろしくお願いします。
未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2005-04-19 06:55
引用:
SQL SERVER 2000
データ削除前(トラン前)の状態で検索する事は可能なのでしょうか?


Oracle の(バージョニング領域からの)読み取りのようなものを期待しているのだと思いますが、残念ながら SQL Server 2000 ではそのようなことはできません。

ただし、SQL Server 2005 のスナップショット分離レベルで、トランザクション開始前のデータ読み取りが可能になるようです。ようやく、Oracle に追いつきますね。
1

スキルアップ/キャリアアップ(JOB@IT)