Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » ストアドプロシージャー、トリガー、バッチ、ユーザー定義関数

 

プロシージャー、トリガー、ユーザー定義関数でのトランザクションとセーブポイント

プロシージャーまたはトリガー内の SQL 文は現在のトランザクションの一部です。1 つのトランザクション内で複数のプロシージャーを呼び出すことや、1 つのプロシージャー内に複数のトランザクションを持つことができます。

アトミックな文内では COMMIT と ROLLBACK は許可されません。トリガーはアトミックな文である INSERT、UPDATE、DELETE によって起動されることに注意してください。COMMIT と ROLLBACK はトリガーまたはトリガーから呼び出されたプロシージャー内では許可されません。

プロシージャーまたはトリガーではセーブポイントを使用できますが、ROLLBACK TO SAVEPOINT 文はアトミックオペレーションが開始される以前のセーブポイントを参照することはできません。また、アトミックオペレーション内のすべてのセーブポイントは、その操作が終了したときに解除されます。

 参照