Protsedura yaratish: delimiter // create procedure protsedura_nomi(protsedura prototipi) begin {protsedura so‘rovlar amallar… maydoni} end// protsedurani chaqirish:
call protsedura_nomi(@prototip)// protsedura natijasini ko‘rish: select @prototip;
Eslatma: delimiterning vazifasi shuki bu kodlarni bitta satrda emas bir necha satrlarda yozib birlashtirish imkonini beradi. Delimiter belgisi orasida proseduraning kodi yoziladi. Uning sintaksisi:
Boshlanishi:
Delimiter kalit_belgi
Tugashi:
End kalit_belgi
Masalan:
Delimiter $$
……………………………
End$$
16.1 – rasm. O’quvchilar jadvalidagi ma’lumotlarni ko‘rish
O’quvchilar jadvalini chiqaruvchi sodda protsedura tuzamiz:
So‘ rov: Delimiter // Create procedure chiqarish() Begin Select * from oquvchilar; End// Call chiqarish(); //
Natija:
16.2 – rasm. Chiqarish() prosedurasini ishga tushirish natijasi
Endi boshqacharoq protsedura hosil qilamiz, yani “O’qituvchilar” jadvalidan eng katta yoshning qiymatini aniqlovchi protsedura tuzamiz:
Natija:
16.3 – rasm. O’qituvchilar jadvalidagi ma’lumotlarni ko‘rsatuvchi so‘rov
Protsedura yaratamiz:
So‘rov: Delimiter // Create procedure katta_maosh(out k integer) Begin Select max(maoshi) into k from oqituvchilar; End// Natija:
– rasm. Max() funksiyasi qatnashgan prosedura yaratish
Protsedurani chaqiramiz:
16.6 – rasm. Katta_yosh() prosedurasini chaqirish orqali olingan natija
Eslatma: bu yerda “//” belgi delimiter hisoblanadi u so‘rov tugaganda qo‘yiladi.