Oracle ロールバック コマンド
Oracle ロールバック コマンドは、コミットされていないトランザクションで行われた変更を元に戻すために使用されます。
コマンド構文
<code class="sql">ROLLBACK;</code>
関数
##ROLLBACK このコマンドは、現在のコミットされていないトランザクションをすべて保存します。変更は前のコミットポイントにロールバックされます。コミットされていない挿入、更新、および削除の操作をすべて元に戻します。
使用シナリオ
を使用して、必要のない中間変更をロールバックできます。
使用する場面
ROLLBACK このコマンドは通常、次の状況で使用されます。トランザクション処理 エラーが発生しました。
ROLLBACK コマンドでは、コミットされたトランザクションの変更を元に戻すことはできません。
を実行する前に他の操作が実行された場合、それらの操作はロールバックできません。
ネストされたトランザクションを含む、コミットされていないすべてのトランザクションをロールバックします。
例
ROLLBACK コマンドの使用方法を示しています。
<code class="sql">BEGIN TRANSACTION; -- 更新员工表 UPDATE employees SET salary = salary * 1.10 WHERE department_id = 20; -- 假设发生错误 RAISE_APPLICATION_ERROR(-20001, '数据更新失败'); ROLLBACK; -- 回滚所有未提交的更改 SELECT * FROM employees WHERE department_id = 20; -- 查看更新已回滚</code>
以上がOracleロールバックコマンドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。