-
ロールバックの基本構文: ロールバックは、トランザクション内で発生した変更を取り消すために使用されます。一般的なロールバックの基本構文は以下の通りです。
ROLLBACK;
-
名前を特定のポイントまでロールバックする: トランザクション内で行った名前に関する変更を特定のポイントまでロールバックすることもできます。具体的なコード例を示します。
SAVEPOINT savepoint_name; -- 変更を実施するクエリ ROLLBACK TO SAVEPOINT savepoint_name;
このようにすることで、指定したセーブポイントまでの変更が取り消されます。
-
エラーハンドリング: SQL実行中にエラーが発生した場合、適切にエラーハンドリングする必要があります。エラーハンドリングを行うためには、TRY-CATCHブロックを使用することができます。以下に例を示します。
BEGIN TRY -- トランザクション内でのクエリ実行 END TRY BEGIN CATCH -- エラーハンドリング処理 ROLLBACK; -- ロールバック操作 END CATCH
TRYブロック内でクエリを実行し、エラーが発生した場合はCATCHブロック内のエラーハンドリング処理が実行されます。ロールバック操作によってトランザクション内の変更が取り消されます。
これらはSQLで名前のロールバックを行う方法とエラーハンドリングの一部です。詳細な使用方法や他のオプションについては、使用しているデータベース管理システムのドキュメントやリファレンスを参照してください。