|
begin
{protsedura so’rovlar amallar… maydoni}
|
bet | 3/8 | Sana | 17.05.2024 | Hajmi | 1,03 Mb. | | #239917 |
Bog'liq MBYULDOSHEV5-ISH (1) 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
“bolimlar” jadvalini chaqiramiz
So`rov: select*from bolimlar;
Natija :
Bolimlar jadvalini chiqaruvchi sodda protsedura tuzamiz:
mysql> delimiter //
mysql> create procedure chiqarish() begin select*from bolimlar; end//
Call chiqarish(); //
Natija:
Endi boshqacharoq protsedura hosil qilamiz, yani “bemorlar” jadvalidan eng katta yoshning qiymatini aniqlovchi protsedura tuzamiz:
Bemorlar jadvalini ko‘ramiz:
So‘rov: Select *from bemorlar;
Natija:
Protsedura yaratamiz:
delimiter //
create procedure katta_yosh(out k integer)
begin
select max(yoshi) into k from bemorlar;
end//
Natija:
Protsedurani chaqiramiz:
So‘rov: call katta_yosh(@eng_katta_yosh);//
Natija:
Natijani ko‘ramiz:
So‘rov: select @eng_katta_yosh;//
|
| |