Transact-SQL TARTIBI YARATING FindSite @site_name VARCHAR (50) BOSHLASH SOTIB E'lon qiling @site_id INT; SET @site_id = 8; AGAR @site_id< 10 SET @site_name = "yandex.com"; ELSE SET @site_name = "google.com"; END;
TARTIBI YARATISH FindSite
@ sayt_nomi VARCHAR (50) OUT
BOSHLASH
DECLARE @ site_id INT;
SET @ site_id = 8;
IF @ site_id< 10
SET @ site_name = "yandex.com";
BOSHQA
SET @ site_name = "google.com";
OXIRI;
Ushbu protsedura FindSite deb ataladi. U @site_name deb nomlangan bitta parametrga ega, u @site_id o'zgaruvchisi asosida yangilanadigan chiqish parametridir.
Keyin FindSite deb nomlangan yangi saqlangan protseduraga murojaat qilishingiz mumkin quyida bayon qilinganidek.
Saqlangan protseduralar Ushbu bobning mavzusi InterBase ma'lumotlar bazasi ilovalarini ishlab chiquvchilarga biznes mantig'ini amalga oshirish uchun taklif qilinadigan eng kuchli vositalardan biri bo'lib, Stoied protseduralari ma'lumotlar bazasi darajasida dastur mantig'ining muhim qismini amalga oshirishga imkon beradi va shu bilan butun dasturning ishlashini yaxshilaydi, ma'lumotlarni qayta ishlashni markazlashtirish va vazifalarni bajarish uchun zarur bo'lgan kodlar miqdorini kamaytirish.Deyarli har qanday etarlicha murakkab ma'lumotlar bazasi ilovasi saqlangan protseduralardan foydalanishni talab qiladi.
Ko'pgina relyatsion DBMSlar uchun umumiy bo'lgan saqlangan protseduralardan foydalanishning ma'lum afzalliklariga qo'shimcha ravishda, InterBase saqlangan protseduralari ularga muntazam SQL so'rovlarida qaytariladigan natijalardan foydalanish imkonini beradigan yaqin ma'lumotlar to'plami sifatida harakat qilishi mumkin.
Ko'pincha yangi ishlab chiquvchilar saqlangan protseduralarni oddiygina ma'lumotlar bazasi ichida biror narsa bajaradigan maxsus SQL so'rovlari to'plami deb o'ylashadi va saqlangan protseduralar bilan ishlash yuqori darajadagi mijoz ilovasida bir xil funktsiyani amalga oshirishdan ko'ra ancha qiyinroq degan fikr bor. til.
Xo'sh, InterBase'da qanday saqlangan protseduralar mavjud?
Saqlangan protsedura (SP) - bu ma'lumotlar bazasi metama'lumotlarining bir qismi bo'lib, u ichki InterBase taqdimotiga kompilyatsiya qilingan, maxsus tilda yozilgan, kompilyatori InteiBase serverining yadrosiga o'rnatilgan pastki dastur hisoblanadi.
Saqlangan protsedurani mijoz ilovalari, triggerlar va boshqa saqlangan protseduralardan chaqirish mumkin. Saqlangan protsedura server jarayoni ichida amalga oshiriladi va ma'lumotlar bazasidagi ma'lumotlarni manipulyatsiya qilishi, shuningdek uning bajarilishi natijalarini uni chaqirgan mijozga qaytarishi mumkin (masalan, trigger, CP, dastur) SP ga xos bo'lgan kuchli imkoniyatlarning asosi protsessual dasturlash tili bo'lib, u oddiy SQL ning INSERT, UPDATE va SELECT kabi o'zgartirilgan bayonotlarini, shuningdek, tarmoqlanish va aylanish vositalarini (IF, WHILE), shuningdek xatolarni qayta ishlashni o'z ichiga oladi. asboblar va istisno holatlar Saqlangan protseduralar tili ma'lumotlar bilan ishlashning murakkab algoritmlarini amalga oshirish imkonini beradi va relyatsion ma'lumotlar bilan ishlashga e'tibor qaratilganligi sababli, HP an'anaviy tillardagi shunga o'xshash protseduralarga qaraganda ancha ixchamroqdir.
Shuni ta'kidlash kerakki, bir qator xususiyatlar va cheklovlar bundan mustasno, xuddi shu dasturlash tili triggerlar uchun ishlatiladi. Triggerlarda ishlatiladigan tilning pastki to'plami va XPS tili o'rtasidagi farqlar "Triggerlar" bo'limida (1-qism) batafsil muhokama qilinadi.