sql >> データベース >  >> RDS >> Oracle

OracleSQLで単一の行をロックするにはどうすればよいですか。

    他の回答で説明されているようにレコードをロックすることはできますが、例外は表示されません この行を更新している間。

    UPDATE ステートメントはロックが解除されるまで待機します つまり、SELECT ... FOR UPDATEとのセッション コミットします。その後、UPDATEが実行されます。

    管理できる唯一の例外はDEADLOCKです。つまり、

    Session1   SELECT FOR UPDATE record A
    Session2   SELECT FOR UPDATE record B
    Session1   UPDATE record B  --- wait as record locked
    Session2   UPDATE record A  --- deadlock as 1 is waiting on 2 and 2 waiting on 1
    


    1. 日付だけでなく、Javaを使用して完全な日付と時刻のSQLを設定するにはどうすればよいですか?

    2. Group By /OrderByのMySQLインデックス

    3. PHP-データベースからデータを取得し、それを変数と比較して、より少ない値で並べ替えます

    4. MySQLはグループの最新レコードを取得します