|
<< İç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.
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.
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.