|
Muhammad al-xorazmiy nomidagi toshkent axborat texnologiyalari univesiteti
|
bet | 5/7 | Sana | 15.12.2022 | Hajmi | 330.41 Kb. | | #34952 |
Bog'liq Dekanat 11-15 amaliy MB 9.1-semenar, Karimova Nasiba iqtisod nazariyasi (2), My future profession is surgeon, 12-dars.Vitaminlar amaliy, biologiya (2), 3-Mustaqil ta'lim (1), 3-MI, komlp tashkilk etish афтш, metodlar, NYU YORK FOND BIRJA (1), Mavzu Shaxsiy kompyuterni profilaktika qilish uchun zarur bo\'lg, Reja 1 Profilaktika zaruriyati, 2-sinf-tarbiyaviy-soat-konspektProtsedura 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
“Avto_data ” jadvalini chaqiramiz:
So`rov: select * from bolimlar ;
Natija:
13.1 – rasm. Bolimlar jadvalidagi ma’lumotlarni ko’rish
Qurilma jadvalini chiqaruvchi sodda protsedura tuzamiz:
So` rov: mysql> delimiter //
create procedure show_table()
-> begin
-> select * from bolimlar;
-> end//
mysql> call show_table();//
Natija:
13.2 – rasm. Show_table() prosedurasini ishga tushirish natijasi
Endi boshqacharoq protsedura hosil qilamiz, yani “ bolimlar”
Jadvalidan eng ko’p ishchisi bor bolim haqida malumotlarni chiqaruvchi funksiya yaratamiz.
Bo’limlar jadvalini ko’ramiz:
So`rov: Select *from bolimlar;
Natija:
13.3 – rasm. Bolimlar jadvalidagi ma’lumotlarni ko’rsatuvchi so`rov
Protsedura yaratamiz:
So`rov: Delimiter //
create procedure max_count()
-> begin
-> select * from bolimlar where wokercount=(select max(wokercount) from bolimlar);
-> end;//
|
| |