4. OperatorlarTranzaksiyaSQLtranzaktsiyalar bilan ishlash ANSI / ISO operatorlari aniqlangan MAVJAT QILING va ORTAGA OLISH, standartda tranzaktsiyaning boshlanishi ma'lumotlarni o'zgartirishning birinchi operatori tomonidan bevosita ko'rsatilgan; Operator MAVJAT QILINGtranzaksiyaning muvaffaqiyatli yakunlanishini bildiradi, operatsiya natijalari tashqi xotiraga yoziladi; operator operatsiyani tugatganida ORTAGA OLISHbitim natijalari bekor qilinadi. Tranzaktsiya boshlangan dasturning muvaffaqiyatli yakunlanishi tranzaksiyaning muvaffaqiyatli yakunlanishini anglatadi (go'yo operatorMAVJAT QILING), muvaffaqiyatsiz tugallanish - tranzaktsiyani bekor qiladi (go'yo operator ishlatilgandek).ORTAGA OLISH). Ushbu modelda ma'lumotlarning holatini o'zgartiruvchi har bir bayonot tranzaksiya hisoblanadi. Ushbu model tijorat DBMSning birinchi versiyalarida amalga oshirilgan. Keyinchalik SYBASE ma'lumotlar bazasida kengaytirilgan tranzaksiya modeli joriy etildi.
Kengaytirilgan tranzaksiya modelida (masalan, SQL SERVER ma'lumotlar bazasida) bir qator qo'shimcha operatsiyalar taqdim etiladi:
· operator OMONTAJNI BOSHLASH tranzaktsiyaning boshlanishi haqida xabar beradi;
· operator OMONTAJNI BAJARISH operatsiya muvaffaqiyatli yakunlanganligi haqida xabar beradi. Ushbu operator, shuningdek, ANSI / ISO standart modelidagi COMMIT tranzaktsiyani amalga oshirish paytida ma'lumotlar bazasiga kiritilgan barcha o'zgarishlarni tuzatadi;
· operator Tranzaksiyani SAQLASH tranzaksiya ichida ushbu bayonotni bajarish vaqtida saqlangan ma'lumotlar bazasining oraliq holatiga mos keladigan saqlash nuqtasini yaratadi. Operatorda Tranzaksiyani SAQLASH saqlash nuqtasi nomi bo'lishi mumkin, shuning uchun tranzaktsiyani amalga oshirish jarayonida bir nechta oraliq holatlarga mos keladigan bir nechta saqlash nuqtalari saqlanishi mumkin;
· operator ORTAGA OLISH 2 ta modifikatsiyaga ega. Agar u qo'shimcha parametrsiz ishlatilsa, u parametrga ega bo'lsa, butun tranzaksiyani orqaga qaytarish operatori sifatida talqin etiladi. ortga qaytarish n, u holda operatsiyani n saqlash nuqtasiga qisman orqaga qaytarish operatori sifatida talqin qilinadi.
Saqlash nuqtalari uzoq va murakkab tranzaktsiyalarda foydali bo'lib, muayyan bayonotlar tomonidan kiritilgan o'zgarishlarni bekor qilish imkoniyatini beradi.
Ko'pgina hollarda siz chaqirilgan parametrni o'rnatishingiz mumkin AVTOKOMIT, bu barcha bajarilgan buyruqlarni avtomatik ravishda eslab qoladi va xatoga olib kelgan harakatlar har doim avtomatik ravishda bekor qilinadi. Odatda bu rejim quyidagi buyruq bilan o'rnatiladi: