Hozirgi kunda inson faoliyatida ma’lumotlar bazasi (MB) kerakli




Download 1,78 Mb.
Pdf ko'rish
bet50/62
Sana03.02.2024
Hajmi1,78 Mb.
#150970
1   ...   46   47   48   49   50   51   52   53   ...   62
Bog'liq
Методичка Маълумотлар ва билимлар банки 2

 
Nazariy ma’lumotlar 
“Oracle” da kursor so‘rov bajarilgandan so‘ng, olingan natijalar 
majmuasini va u bilan bog‘langan joriy yozuvni ko‘rsatuvchi belgini 
anglatadi. 
PL/SQL da ikki turdagi kursor qo‘llaniladi: Aniq va aniqlanmagan 
(явный, неявный). Aniq kursor dasturlovchi tomonidan e’lon qilinadi
aniqlanmagan kursorni esa e’lon qilish talab qilmaydi. 
Kursor bir yoki bir nechta yozuvni qaytarishi mumkin. 
Bir nechta yozuvni qaytaradigan so‘rovlar uchun aniq kursordan 
foydalanish maqsadga muvofiq. 
Kursor PL/SQL ixtiyoriy blokida, qism dasturlarda yoki paketlarda e’lon 
qilinishi mumkin. 
Aniq kursorni boshqarish uchun CURSOR, OPEN, FETCH va CLOSE 
operatorlaridan foydalaniladi: 
• CURSOR operatori aniq kursorni e’lon qiladi. 
• OPEN operatori kursorni ochadi va ko‘rsatilgan so‘rovga asoslanib 
yangi natijalar majmuasini yaratadi. 
• FETCH operatori natijalar majmuasidan satrlarni navbat bilan 
chiqaradi. 
• CLOSE operatori kursorni yopadi va egallab turgan resurslarni 
bo‘shatadi. 
Kursor quyidagi xossalarga ega: 
Xossa 
Qiymat qaytarilishi 
Misol 
%Found 
True, agar fetch operatori 
kamida bitta yozuv 
qaytarsa 
Cursor_nomi%Found 
False, agar fetch operatori 
biror yozuv qaytarmasa 


%NotFound 
True, agar fetch operatori 
biror yozuv qaytarmasa 
Cursor_nomi%NotFound 
False, agar fetch operatori 
kamida bitta yozuv 
qaytarsa 
%RowCount 
Cursordagi yozuvlar soni 
Cursor_nomi%RowCount 
%IsOpen 
Cursor ochiqligini 
tekshiradi (True, False) 
Cursor_nomi%ISOPEN 
Kursordan foydalanish ketma-ketligi 
Misol–1. 
DECLARE 
––1. kursorni e’lon qilish 
CURSOR empcur 
IS 
SELECT empno, ename 
FROM emp; 
v_empno emp.empno%TYPE; 
v_name emp.ename%TYPE; 
BEGIN 
OPEN empcur; 
–– 2: kursorni ochish 
LOOP 
–– 3: kursordagi ma’lumotlarni LOOP orqali o‘qish. 
FETCH empcur 
INTO v_empno, v_name; 
EXIT WHEN empcur%NOTFOUND; 

Download 1,78 Mb.
1   ...   46   47   48   49   50   51   52   53   ...   62




Download 1,78 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Hozirgi kunda inson faoliyatida ma’lumotlar bazasi (MB) kerakli

Download 1,78 Mb.
Pdf ko'rish