Tranzaksiyalarni boshqarish. So‘rovlar yaratish va qayta ishlash tranzaksiyalar nima?
Download 102.58 Kb. Pdf ko'rish
|
TRANZAKSIYALARNI BOSHQARISH. SO‘ROVLAR YARATISH VA QAYTA ISHLASH
- Bu sahifa navigatsiya:
- COMMIT bayonoti.
- Saqlash nuqtasi.
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling