Ishdanmaqsad: Berilgan predmet soha ma’lumotlar bazasi uchun protsedura yaratish.
Masalaniqo‘yilishi: Predmet soha ma’lumotlar bazasi shakllantirilgandan so‘ng ob’yektlarda proseduralarni yaratish va ulardan foydalanish.
Uslubiyko‘rsatmalar:
Protsedura bu ma'lumotlar bazasida saqlanadigan oddiy skript tilidagi kichik dastur hisoblanadi. (subprogram kabi). MySQL holatida protseduralar MySQL-da yoziladi va MySQL ma'lumotlar bazasida/serverda saqlanadi.
MySQl da protdedura bilan ishlashning umumiy sintaksisi:
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$$