この文は、現在のトランザクションで、セーブポイントを確立するために使用します。
SAVE TRANSACTION savepoint-name
現在のトランザクション内でセーブポイントを確立します。savepoint-name は ROLLBACK TRANSACTION 文の中で使用できる識別子です。トランザクションが終了すると、すべてのセーブポイントは自動的に解放されます。トランザクション内のセーブポイントを参照してください。
なし
なし
SQL/2003 ベンダ拡張。
次の例は、値 10、20 などの 5 つのローを表示します。DELETE の効果は ROLLBACK TRANSACTION 文によって取り消されますが、前の INSERT または UPDATE の効果は取り消されません。
BEGIN SELECT row_num INTO #tmp FROM sa_rowgenerator( 1, 5 ) UPDATE #tmp SET row_num=row_num*10 SAVE TRANSACTION before_delete DELETE FROM #tmp WHERE row_num >= 3 ROLLBACK TRANSACTION before_delete SELECT * FROM #tmp END |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |