select文で取得したテーブルにロックがかかってしまう ホーム › フォーラム › A5:SQL Mk-2掲示板 › select文で取得したテーブルにロックがかかってしまう このトピックには2件の返信、1人の参加者があり、最後にのなもちにより2ヶ月前に更新されました。 3件の投稿を表示中 - 1 - 3件目 (全3件中) 投稿者 投稿 2024/11/21 14:01 #22879 返信 nonaもちゲスト select文で取得した対象のテーブルに悲観ロックがかかりますでしょうか。 あるテーブルの更新件数を確認するために読み取り専用でselectし、結果を表示した状態で別のクライアントソフトからinsertをしようとしたところデッドロックが発生しました。 ロック対象を確認し、a5m2上の検索結果を閉じたところinsertできるようになりました。 読み取り専用でもロックをかけてしまうのでしょうか、 また、ロックをかけない設定方法があればご教示ください。 2024/11/24 14:20 #22901 返信 松原正和キーマスター nonaもちさんこんにちは。 基本的に A5:SQL Mk-2 はSELECTではロックしません。そもそも即時コミットが基本なので、SELECTでトランザクションは発生しないはずです。 ただし、ODBC等を利用した場合は、ODBCドライバあるいは接続先データベース製品の仕様によりトランザクションが開始されロックされる可能性がないとも言えないと思います。 どのようなデータベース製品をお使いでしょうか? 2024/11/25 11:04 #22905 返信 のなもちゲスト ODBC経由のIBMDB2を使用しています。 調べたところ、DB2はdselectでもロックをかけていそうでしたのでこちらが原因のようでした。 お手数おかけしました。 投稿者 投稿 3件の投稿を表示中 - 1 - 3件目 (全3件中) 返信先: select文で取得したテーブルにロックがかかってしまう あなたの情報: お名前 (必須) メール (非公開) (必須): ウェブサイト: 送信