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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren und Trigger » Prozeduren, Trigger und Batches verwenden

 

Transaktionen und Savepoints in Prozeduren und Triggern

SQL-Anweisungen in einer Prozedur oder einem Trigger sind Teil der aktuellen Transaktion. Sie können mehrere Prozeduren in einer Transaktion aufrufen oder mehrere Transaktionen in eine Prozedur einbauen.

COMMIT und ROLLBACK sind in atomaren Anweisungen nicht zulässig. Beachten Sie, dass Trigger nach INSERT, UPDATE oder DELETE ausgelöst werden, bei denen es sich um atomare Anweisungen handelt. COMMIT und ROLLBACK sind in einem Trigger oder einer von einem Trigger aufgerufenen Prozedur nicht zulässig.

Savepoints können in einer Prozedur oder einem Trigger verwendet werden, aber eine Anweisung ROLLBACK TO SAVEPOINT darf sich nie auf einen Savepoint beziehen, bevor der atomare Vorgang gestartet wurde. Außerdem werden alle Savepoints in einem atomaren Vorgang freigegeben, wenn der atomare Vorgang abgeschlossen wird.

 Siehe auch