Sql so‘rovlar yaratish


ICHKI PROTSEDURA VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLARI


Download 409.8 Kb.
bet3/4
Sana15.10.2023
Hajmi409.8 Kb.
#1704215
1   2   3   4
Bog'liq
SQL

ICHKI PROTSEDURA VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLARI


SQL tilidan foydalanib siz nafaqat so'rovlar tuzishingiz, balki ma'lumotlar bilan ishlash uchun o'rnatilgan mexanizmlarni ham yaratishingiz mumkin. Qoida tariqasida, bitta so'rovnomada ilgari yozilgan namunadan foydalanishingiz kerak bo'lgan holatlar mavjud.
Mantiqan, siz tanlov matnini nusxalashingiz va kerakli joyga joylashtirishingiz kerak, ammo siz oddiyroq echim bilan erishishingiz mumkin. Excelda, masalan, hisobotni chop etish uchun ishlaydigan interfeysda tugma ko'rsatilganda, misolni ko'rib chiqamiz. Ushbu operatsiya kerak bo'lganda amalga oshiriladi. O'rnatilgan saqlangan protseduralar shu maqsadga xizmat qiladi. SQL so'rov buyruqlari, bu holda, protseduraga kiritilgan va SQLExec buyrug'i yordamida chaqiriladi.
Siz ilgari tavsiflangan Shaxsiy jadvalidan xodimlarning tug'ilgan kunini ko'rsatish tartibini yaratdingiz deylik. Bunday holda, so'rovni to'liq yozishga hojat yo'q. Kerakli ma'lumotlarni olish uchun Exec [protsedura nomi] buyrug'ini bajaring va tanlov uchun zarur bo'lgan parametrlarni o'tkazing. Misol tariqasida biz ushbu xarakterdagi protsedurani yaratish mexanizmini ko'rib chiqamiz:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
NOCOUNT-ni o'rnatish;
Shaxsdan * tanlang
HumanResources.vEmployeeDepartmentTarixdan
Qaerda P_BerthDay> = @DB va P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Ushbu protsedura tug'ilgan kuni belgilangan muddat bo'lgan xodimlar haqidagi barcha ma'lumotlarni qaytaradi.

MA'LUMOTLARNING YAXLITLIGINI TASHKIL ETISH. TRIGGERLAR


Ba'zi MS SQL buyruqlari, hattoki konstruktsiyalar deyish mumkin, bu nafaqat ma'lumotlar bilan ishlashni tashkil qilish, balki ularning yaxlitligini ta'minlashga imkon beradi. Bunday maqsadlar uchun tilda dasturchining o'zi tomonidan yaratilgan tizim konstruktsiyalari qo'llaniladi. Bu ma'lumotlarni boshqarishni ta'minlay oladigan triggerlar deb ataladi.
Bunday holda, shartlarni tekshirishni tashkil qilish uchun standart SQL so'rov buyruqlari ishlatiladi. Triggerlarda siz ma'lumotlar bilan ishlash uchun juda ko'p shartlar va cheklovlarni yaratishingiz mumkin, bu nafaqat ma'lumotlarga kirishni boshqarish, balki ma'lumotlarni o'chirish, o'zgartirish yoki qo'shishni taqiqlashga yordam beradi.
Triggerda ishlatilishi mumkin bo'lgan SQL buyruqlarining turlari cheklanmagan. Keling, bir misolni ko'rib chiqaylik.
Agar biz trigger yaratish mexanizmini tavsiflasak, u holda SQL buyruqlarining turlari protsedura yaratilishidagi kabi. Algoritmning o'zi quyida tavsiflanadi.
Avvalo, triggerlarni yaratish uchun xizmat buyrug'ini tavsiflashingiz kerak:
TRIGGER Person_Insert-ni yarating
Keyin qaysi jadval uchun belgilang:
ONPerson
Ma'lumotlarning qaysi ishlashi uchun ko'rsatamiz (bizning holimizda bu ma'lumotlarni o'zgartirish uchun operatsiya).
Keyingi qadam jadvallar va o'zgaruvchilarni belgilashdir:
@ID int e'lon qiling. @Date smalldatetime @nID int. @nDatesmalldatetime
Keyinchalik, ma'lumotlarni o'chirish va kiritish uchun jadvallardan ma'lumotlarni tanlash uchun kursorlarni e'lon qilamiz:
Kiritilgan-dan P_ID, P_BerthDay-ni tanlash uchun C1 kursorini e'lon qiling
O'chirilgan joydan P_ID, P_BerthDay-ni tanlash uchun C2 kursorini e'lon qiling
Ma'lumotlarni tanlash bosqichlarini o'rnatdik. Keyin kursorlar tanasida biz shartni va unga munosabatni yozamiz:
agar @ID = @nID va @nDate = '01 / 01/2016 '
boshlash
sMasseges 'Amalni amalga oshirish mumkin emas. Sana mos emas 
oxiri
Ta'kidlash joizki, trigger nafaqat yaratilishi, balki bir muncha vaqt o'chirib qo'yilishi ham mumkin. Ushbu manipulyatsiyani faqat dasturchi SQL SERVER buyruqlarini bajarish orqali amalga oshirishi mumkin:
altertablePERSONdisabletriggerall - ushbu jadval uchun yaratilgan barcha triggerlarni o'chirib qo'yish va shunga mos ravishda altertablePERSONenabletriggerall - ularni yoqish uchun.
Ushbu asosiy SQL buyruqlari eng ko'p ishlatiladi, ammo ularning kombinatsiyalari juda xilma-xil bo'lishi mumkin. SQL juda moslashuvchan dasturlash tili bo'lib, ishlab chiquvchiga maksimal darajada moslashuvchanlikni beradi.

Download 409.8 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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