İfadə üçün açıq kursor olmadıqda SQL ifadəsi yerinə yetirildikdəOracle tərəfindən örtük kursorlar avtomatik olaraq yaradılır. Proqramçılar gizli kursorları və içindəki məlumatları idarə edə bilməzlər.
Oracle kursoru nədir?
Çox sətirli sorğunu yerinə yetirmək üçün Oracle emal məlumatını saxlayan adsız iş sahəsi açır. Kursor sizə iş sahəsini adlandırmağa, məlumatlara daxil olmağa və sətirləri fərdi şəkildə emal etməyə imkan verir.
Oracle kursorları pisdir?
SQL Server tərtibatçıları bəzi hallar istisna olmaqla, Kursorları pis təcrübə hesab edirlər. Onlar inanırlar ki, Kursorlar SQL mühərrikindən optimal şəkildə istifadə etmir, çünki bu, prosedur konstruksiyadır və Set əsaslı RDBMS konsepsiyasını məğlub edir. Bununla belə, Oracle tərtibatçıları Kursorlara qarşı tövsiyə etmirlər.
Oracle-da kursoru necə yarada bilərəm?
Çox sətirli sorğunu yerinə yetirmək üçün Oracle emal məlumatını saxlayan adsız iş sahəsi açır. Kursor sizə iş sahəsini adlandırmağa, məlumatlara daxil olmağa və sətirləri ayrı-ayrılıqda emal etməyə imkan verir. Ətraflı məlumat üçün "Verilənlərin sorğulanması PL/SQL" bölməsinə baxın.
Oracle-da kursor açıqdır?
Kursor açıqdırsa, kursor_adı%ISOPEN TRUE verir; əks halda FALSE qaytarır. Kursor və ya kursor dəyişəninin adına əlavə oluna bilən kursor atributu. Açıq kursordan ilk əldə etmədən əvvəl kursor_adı%NOTFOUND NULL-u qaytarır.