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$$
Ishni bajarish tartibi “Qurilma” jadvalini chaqiramiz:
So`rov: select * from qurilma; Natija:
16.1 – rasm. Qurilma jadvalidagi ma’lumotlarni ko’rish
Qurilma jadvalini chiqaruvchi sodda protsedura tuzamiz:
So` rov: Delimiter // Create procedure chiqarish() Begin Select * from maxsulot; End// Call chiqarish(); //
Natija:
16.2 – rasm. Chiqarish() prosedurasini ishga tushirish natijasi
Endi boshqacharoq protsedura hosil qilamiz, yani “master” jadvalidan eng katta yoshning qiymatini aniqlovchi protsedura tuzamiz:
Master jadvalini ko’ramiz:
So`rov: Select *from master; Natija:
16.3 – rasm. Master jadvalidagi ma’lumotlarni ko’rsatuvchi so`rov
Protsedura yaratamiz:
So`rov: Delimiter // Create procedure katta_yosh(out k integer) Begin Select max(yoshi) into k from master;