Օրաքլը կուրսորներ ունի՞:

Բովանդակություն:

Օրաքլը կուրսորներ ունի՞:
Օրաքլը կուրսորներ ունի՞:
Anonim

Նշված կուրսորներն ավտոմատ կերպով ստեղծվում են 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.

Խորհուրդ ենք տալիս: