INSERT bayonotidan keyin aniqlanadi, shuning uchun agar keyingi
INSERTlardan biri muvaffaqiyatsiz bo'lsa, tranzaktsiya faqat shu nuqtaga qaytariladi. SQL Serverda
siz
@@ERROR tizim o'zgaruvchisidan so'rovning muvaffaqiyatini nazorat qilish uchun
foydalanishingiz mumkin. (Boshqa maʼlumotlar bazasi maʼlumotlar bazasi turli funksiyalar yoki
oʻzgaruvchilardan foydalanadi.) Agar
@@ERROR oʻzgaruvchisi nolga teng boʻlmagan qiymatga ega
boʻlsa, unda xatolik yuz berdi va tranzaksiya saqlash nuqtasidan oldin qaytariladi. Agar tranzaksiya
umuman muvaffaqiyatli bo'lsa, ma'lumotlarni saqlash uchun
COMMIT bayonoti chiqariladi.
Qanchalik ko'p saqlash ballari, shuncha yaxshi. SQL kodida xohlagancha saqlash nuqtalarini
yaratishingiz mumkin va qanchalik ko'p bo'lsa, shuncha yaxshi. Nega? Qanchalik ko'p saqlash nuqtalari
bo'lsa, orqaga qaytarishlarni boshqarishingiz mumkin bo'ladi.
Xulosa. Tranzaksiyalar SQL ko'rsatmalarining bloklari bo'lib, ular ommaviy rejimda bajarilishi kerak
(barchasi birgalikda). Siz tranzaksiya natijalarini yozish va qaytarishni aniq nazorat qilish uchun
mo'ljallangan
COMMIT va ROLLBACK bayonotlarini ko'rdingiz. Shuningdek, siz so'rovlarni bekor
qilish ustidan ko'proq nazoratni ta'minlash uchun saqlash nuqtalaridan qanday foydalanishni
o'rgandingiz. Albatta, tranzaksiyalarni qayta ishlash juda keng mavzu bo'lib, uni bir darsda yoritib
bo'lmaydi. Bundan tashqari, tranzaksiyalarni qayta ishlash mexanizmlari har bir MBBTda turlicha
amalga oshiriladi. Shuning uchun, qo'shimcha ma'lumot olish uchun ma'lumotlar bazasi hujjatiga
qarang.
Document Outline
Do'stlaringiz bilan baham: |