savepoint_name説明SAVEPOINTは、現在のトランザクション内に新しいセーブポイントを設定します。セーブポイントとはトランザクション内に付ける特別な印です。セーブポイントを設定しておくと、それ以降に実行されたコマンドを全てロールバックし、トランザクションを設定時の状態に戻すことができます。パラメータsavepoint_name新しいセーブポイントに付与する名前です。SAVEPOINTを使用してください。SAVEPOINTを使用してください。セーブポイントはトランザクションブロックの内側のみに設定することができます。1つのトランザクションの中には、複数のセーブポイントを設定することができます。例セーブポイントを設定し、その後に実行した全てのコマンドの効果を取り消します。(3);COMMIT;上記のトランザクションでは、1と3は挿入されますが、2は挿入されません。セーブポイントを設定し、その後に破棄します。my_savepoint;COMMIT;上記のトランザクションでは、3と4の両方が挿入されます。互換性SQLでは、同じ名前のセーブポイントが設定された時は、自動的に古い方のセーブポイントを破棄することになっています。SAVEPOINTから古いセーブポイントが使用できるようになります)。この点以外は、SAVEPOINTは完全にSQLに従っています。