Նշված կուրսորներն ավտոմատ կերպով ստեղծվում են Oracle-ի կողմից, երբ կատարվում է SQL հայտարարություն, երբ հայտարարության համար հստակ կուրսոր չկա: Ծրագրավորողները չեն կարող վերահսկել անուղղակի կուրսորները և դրանցում առկա տեղեկատվությունը:
Ի՞նչ է Oracle-ի կուրսորը:
Բազմատողով հարցումը կատարելու համար Oracle-ը բացում է անանուն աշխատանքային տարածք, որը պահպանում է մշակման տեղեկատվությունը: կուրսորը թույլ է տալիս անվանել աշխատանքային տարածքը, մուտք գործել տեղեկատվություն և առանձին մշակել տողերը:
Արդյո՞ք Oracle-ի կուրսորները վատն են:
SQL Server մշակողները Cursors-ը համարում են վատ պրակտիկա, բացառությամբ որոշ հանգամանքների: Նրանք կարծում են, որ Cursors-ը օպտիմալ կերպով չի օգտագործում SQL շարժիչը, քանի որ այն ընթացակարգային կառուցվածք է և տապալում է RDBMS-ի Set-ի վրա հիմնված հայեցակարգը: Այնուամենայնիվ, Oracle-ի մշակողները, կարծես, խորհուրդ չեն տալիս օգտագործել Cursors:
Ինչպե՞ս ստեղծել կուրսոր Oracle-ում:
Բազմատողով հարցումը կատարելու համար Oracle-ը բացում է անանուն աշխատանքային տարածք, որը պահպանում է մշակման տեղեկատվությունը: Կուրսորը թույլ է տալիս անվանել աշխատանքային տարածքը, մուտք գործել տեղեկատվություն և առանձին մշակել տողերը: Լրացուցիչ տեղեկությունների համար տե՛ս «Տվյալների հարցումներ PL/SQL-ի հետ»:
Բաց կուրսորը Oracle-ում:
Եթե կուրսորը բաց է, cursor_name%ISOPEN-ը վերադարձնում է TRUE; հակառակ դեպքում, այն վերադարձնում է FALSE: Կուրսորի հատկանիշ, որը կարող է կցվել կուրսորի կամ կուրսորի փոփոխականի անվանը: Նախքան բաց կուրսորից առաջին բեռնումը, cursor_name%NOTFOUND վերադարձնում է NULL.