Qayta ishlashda xatolik
T-SQL xatolarni qayta ishlash uchun TRY...CATCH konstruktsiyasidan foydalanadi. U quyidagi rasmiy sintaksisga ega:
BEGIN TRY va END TRY iboralari o'rtasida so'rov kabi xatolikka olib kelishi mumkin bo'lgan bayonotlar joylashtirilgan. Va agar ushbu TRY blokida xatolik yuzaga kelsa, boshqaruv CATCH blokiga o'tkaziladi, bu erda xatoni hal qilish mumkin.
CATCH blokida xatoni hal qilish uchun bir qancha funksiyalardan foydalanishimiz mumkin:
ERROR_NUMBER(): xato raqamini qaytaradi
ERROR_MESSAGE(): xato xabarini qaytaradi
ERROR_SEVERITY(): Xatoning jiddiyligini qaytaradi. Jiddiylik raqamli qiymatni ifodalaydi. Va agar u 10 ga teng yoki undan kam bo'lsa, unda bunday xatolik ogohlantirish sifatida qabul qilinadi va TRY... CATCH konstruktsiyasi tomonidan qayta ishlanmaydi. Agar bu qiymat 20 ga teng yoki undan ko'p bo'lsa, unda bunday xatolik TRY...CATCH konstruktsiyasi tomonidan ishlov berilmasa, ma'lumotlar bazasiga ulanishning yopilishiga olib keladi.
ERROR_STATE(): xato holatini qaytaradi
Misol uchun, jadvalga ustun cheklovlariga mos kelmaydigan ma'lumotlarni qo'shamiz:
Bunday holda, jadval ustunlari uchun noto'g'ri ma'lumotlar kiritiladi - NULL qiymatlar, shuning uchun dasturni qayta ishlash CATCH blokiga o'tadi:
Ko'rinishlar va jadval ob'ektlari
Vakillik
Ko'rinishlar yoki Ko'rinishlar virtual jadvallarni ifodalaydi. Ammo ma'lumotlar bazasidagi oddiy standart jadvallardan farqli o'laroq, ko'rinishlar ishlatiladigan ma'lumotlarni dinamik ravishda oladigan so'rovlarni o'z ichiga oladi.
Ko'rishlar bizga bir qator afzalliklarni beradi. Ular murakkab SQL operatsiyalarini soddalashtiradi. Ular ma'lumotlarni himoya qiladi, chunki ko'rinishlar butun jadvalga emas, balki jadvalning bir qismiga kirishi mumkin. Ko'rinishlar, shuningdek, formatlangan qiymatlarni jadvallardan foydali va foydali shaklda qaytarishga imkon beradi.
Ko'rinish yaratish uchun quyidagi shaklga ega bo'lgan CREATE VIEW buyrug'idan foydalaning:
Misol uchun, bizda uchta bog'liq jadval bor deylik:
Endi jadval ma'lumotlarini o'z ichiga olgan ma'lumotlar bazasiga quyidagi ko'rinishni qo'shamiz:
Ya'ni, bu ko'rinish aslida uchta jadvaldan xulosa ma'lumotlarini qaytaradi. Va yaratilgandan so'ng, biz uni SQL Server Management Studio'da tanlangan ma'lumotlar bazasining Ko'rishlar tugunida ko'rishimiz mumkin:
Endi biz ma'lumotlarni olish uchun yuqorida yaratilgan ko'rinishdan foydalanamiz:
Ko'rinishlarni yaratishda, jadvallar kabi ko'rinishlarning bir xil ma'lumotlar bazasi ichida noyob nomlari bo'lishi kerakligini yodda tuting.
Ko'rinishlar 1024 tagacha ustunga ega bo'lishi va 256 tagacha jadvalga kirishi mumkin.
Boshqa koʻrinishlar asosida ham koʻrinishlar yaratishingiz mumkin. Bunday ko'rinishlar ichki ko'rinishlar deb ham ataladi. Biroq, uy qurish darajasi 32 dan oshmasligi kerak.
Ko'rinishda ishlatiladigan SELECT buyrug'i INTO yoki ORDER BY bandlarini o'z ichiga olmaydi (agar TOP yoki OFFSET bandidan ham foydalanilmasa). Agar ko'rinishdagi ma'lumotlarni saralash kerak bo'lsa, u holda ORDER BY bandi ko'rinishdan ma'lumotlarni oladigan SELECT buyrug'ida ishlatiladi.
Bundan tashqari, ko'rinish yaratishda siz uning ustunlari to'plamini belgilashingiz mumkin:
Ko'rinishni o'zgartirish
Ko'rinishni o'zgartirish uchun ALTER VIEW buyrug'idan foydalaniladi. Bu buyruq CREATE VIEW bilan deyarli bir xil sintaksisga ega:
Masalan, yuqorida yaratgan OrdersProductsCustomers ko'rinishini o'zgartiramiz:
Ko'rinish o'chirilmoqda
Ko'rinishni o'chirish uchun DROP VIEW buyrug'i chaqiriladi:
Shuni ham ta'kidlash joizki, jadvallar tushirilganda, ushbu jadvallardan foydalanadigan ko'rinishlar ham olib tashlanishi kerak.
Do'stlaringiz bilan baham: |