ROLLBACK

現在の接続で現在のトランザクションによって行われたデータベースへの変更を取り消すか、以前設定された保存ポイントまで変更を部分的にロールバックします。

構文:

>>---EXEC SQL---ROLLBACK----.--------------.------------->
                            +-WORK---------+
                            +-TRAN---------+  
                            +-TRANSACTION--+

 >---.-----------.---END-EXEC---><  
     +--RELEASE--+
     +--TO-.-----------.-name--+
           +-SAVEPOINT-+

説明:

RELEASE を指定し、トランザクションが正常にロールバックした場合は、現在の接続が切断されます。

TO [SAVEPOINT] は、name で指定された保存ポイントにトランザクションをロールバックします。これは、先行する SAVEPOINT 文で設定する必要があります。

例:

EXEC SQL
   ROLLBACK
END-EXEC

EXEC SQL
    ROLLBACK WORK RELEASE
END-EXEC

END-EXEC

EXEC SQL
    ROLLBACK TO SP1
END-EXEC