Tranzaksiyalarni boshqarish. So‘rovlar yaratish va qayta ishlash tranzaksiyalar nima?


Download 102.58 Kb.
Pdf ko'rish
bet4/6
Sana21.04.2023
Hajmi102.58 Kb.
#1374809
1   2   3   4   5   6
Bog'liq
TRANZAKSIYALARNI BOSHQARISH. SO‘ROVLAR YARATISH VA QAYTA ISHLASH

ROLLBACK bayonoti bilan DELETE so'rovini bajaradi va darhol bekor qiladi.
Garchi bu eng foydali misol bo'lmasa-da, u hali ham tranzaktsiyaga kiritilgandan so'ng,
DELETE
operatsiyalari (shuningdek, INSERT va UPDATE operatsiyalari) yakuniy emasligini ko'rsatadi.
COMMIT bayonoti. Odatda, SQL operatorlari bajarilgandan so'ng, natijalar to'g'ridan-to'g'ri
ma'lumotlar bazasi jadvallariga yoziladi. Bu yashirin majburiyat deb ataladi - saqlash (yoki yozish)
operatsiyasi avtomatik ravishda amalga oshiriladi.
Biroq, yashirin majburiyat tranzaktsiyada qo'llanilishi yoki ishlatilmasligi mumkin. Bu qaysi
MBBT bilan ishlayotganingizga bog'liq. Ba'zi ma'lumotlar bazasi ma'lumotlar bazasi tranzaksiyani
bajarishni yashirin majburiyat sifatida qabul qiladi.
COMMIT bayonoti o'zgarishlarni majburlash uchun ishlatiladi. Bu yerda SQL Server uchun
tegishli misol.
BEGIN TRANSACTION
DELETE Orderltems WHERE order_num = 12345
DELETE Orders WHERE order_num = 12345
COMMIT TRANSACTION


Ushbu misolda buyurtma raqami 12345 ma'lumotlar bazasidan butunlay olib tashlangan. Bu
ikkita jadval, Order va OrderItems yangilanishiga olib kelganligi sababli, tranzaksiya buyurtmani
qisman o'chirishni oldini olish uchun ishlatiladi. Yakuniy
COMMIT bayonoti o'zgarishlarni faqat
xatolik yuz bermagan taqdirda amalga oshiradi. Agar birinchi bayonot muvaffaqiyatli bo'lsa, ikkinchisi
xato tufayli muvaffaqiyatsiz bo'lsa, o'chirish amalga oshirilmaydi. Oracle'da xuddi shunday qilish
uchun quyidagi koddan foydalaning.
SET TRANSACTION
DELETE Orderltems WHERE order_num = 12345;
DELETE Orders WHERE order_num = 12345;
COMMIT;
Saqlash nuqtasi. Oddiy COMMIT va ROLLBACK bayonotlari umuman tranzaksiyalarni
bajarish yoki orqaga qaytarish imkonini beradi. Bu qisqa tranzaksiyalar uchun mantiqiy, ammo
murakkabroq operatsiyalar qisman majburiyatlarni yoki qaytarib olishni talab qilishi mumkin.
Misol uchun, yuqorida tavsiflangan buyurtmani qo'shish jarayoni bitta operatsiya hisoblanadi.
Agar xatolik yuzaga kelsa, qator hali

Download 102.58 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling