6.13 İşlem denetimi

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 6. Veri tanımlama (DDL) >

6.13 İşlem denetimi

COMMIT [WORK] ['<ad>'] [RETAIN]
ROLLBACK ['<ad>'] [RETAIN] [TO SAVEPOINT <ad>]
SAVEPOINT <ad>
RELEASE SAVEPOINT <ad>
START TRANSACTION [READ {ONLY|WRITE}]
                  [ISOLATION LEVEL {SERIALIZABLE | SNAPSHOT | READ COMMITTED}]
                  [NAME '<ad>' | '<ad>']

SET TRANSACTION, START TRANSACTION'ın tam eşanlamlısıdır.

Dikkat

Yalnızca SERIALIZABLE, SNAPSHOT ve READ COMMITTED tanınır; READ UNCOMMITTED ve REPEATABLE READ sözdizimi hatasıdır. Yalıtım ve READ ONLY işlemin seçeneğine yazılır: bellek motorunda SNAPSHOT, ilk erişimde sabitlenen bir okuma filigranı kurar; depo motoruna ikisi de deponun kendi yazımıyla iletilir (SNAPSHOT PostgreSQL'e REPEATABLE READ olarak gider, Firebird'de READ ONLY salt okunur işlem açar). İşlem otomatik başlatılmışsa seçenekler yine işlenir. İşlem adı START TRANSACTION, COMMIT ve ROLLBACK'te aynı alana bağlanır.

Not

DDL'in katalog satırları COMMIT'te yazılır, ama CREATE TABLE ve CREATE TYPE deyim anında kullanılır hâle gelir (SQL:2011 / PostgreSQL modeli): aynı işlemdeki INSERT/SELECT tabloyu, kurucu ve metod çağrıları tipi görür; ROLLBACK ikisini de geri alır. İstisna Firebird motorudur — DDL'i kendi COMMIT'iyle uyguladığı için tablo orada COMMIT'e kadar bekler. Öteki nesneler (indeks, dizi, şema …) ertelenmiş kalır, görünürlükleri DML'i engellemez. Fonksiyon ve yordamlar yaratıldıkları işlemde çağrılabilir.