• ベストアンサー

SELECT FOR UPDATE にトランザクションは必要ですか?

SELECT FOR UPDATE を使う時に、 SELECTの前でトランザクションを開始する必要はあるでしょうか? それとも、ただ、 SELECT FOR UPDATE UPDATE でも、行ロックされるでしょうか? そもそもトランザクションとは、 複数の更新がない場合は使う必要はないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • h_0
  • ベストアンサー率30% (7/23)
回答No.1

はい、トランザクション内でないといけません。 ----------------- IN SHARE MODE と FOR UPDATE 読み取りによって設定されたロックは、トランザクションがコミットされたりロールバックされたりした時にリリースされます。

参考URL:
http://dev.mysql.com/doc/refman/5.1/ja/innodb-locking-reads.html
php4
質問者

お礼

了解です。トランザクションをスタートすることにしました。 参考URLまで教えていただき、ありがとうございます。

関連するQ&A