4-laboratoriya ishi. Har bir talaba o’z mavzusidan kelib chiqib quyida keltirilgan vazifani o’zini ishlayotgan bazasi bo’yicha yoritish kerak



Download 3,6 Mb.
bet14/21
Sana31.05.2023
Hajmi3,6 Mb.
#947040
1   ...   10   11   12   13   14   15   16   17   ...   21
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.



Download 3,6 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   21




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish