|
![](/i/favi32.png) Taskent 2021 13- laboratoriya ishi mavzu: Murakkab so‘rovlar yaratish. Top, limit yoki rownum
|
səhifə | 7/8 | tarix | 11.05.2023 | ölçüsü | 3,62 Mb. | | #109646 |
| Uslubiy ko`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$$
Ishni bajarish tartibi
“Qurilma” jadvalini chaqiramiz:
So`rov: SELECT * FROM `hokimyat_ishchilar`;
Natija:
16.1 – rasm. Qurilma jadvalidagi ma’lumotlarni ko’rish
Qurilma jadvalini chiqaruvchi sodda protsedura tuzamiz:
So` rov:Delimiter //
Create procedure chiq()
Begin
Select *from `hokimyat_ishchilar` ;
End//
Call chiq; //
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 maxsulot;
Dostları ilə paylaş: |
|
|