DB2 および MySQLcommit
のステートメントの後に必要な場合の説明を読みました。select
私の質問は、 Oracle を使用しcommit
てステートメントを実行した後、いつ、なぜそれが重要になるのでしょうか?select
DB2 および MySQLcommit
のステートメントの後に必要な場合の説明を読みました。select
私の質問は、 Oracle を使用しcommit
てステートメントを実行した後、いつ、なぜそれが重要になるのでしょうか?select
選択後にコミットしたいと思う状況はほんのわずかです。
選択がデータベース リンクに参加している場合、トランザクションが作成されます。このリンクを閉じようとすると、トランザクションをコミット/ロールバックしない限り、エラーが発生します。
更新を選択して(DCookieが言うように)ロックを解除します。
シリアル化された分離レベルが設定されている場合は削除するか、これを呼び出す前にデータベース リンクから選択していた場合は追加します。
実行した場合は、SELECT ... FOR UPDATE;
更新のために保持されているレコードを解放するために COMMIT または ROLLBACK が必要になります。そうでなければ、これを行う理由が思い浮かびません。