Netiešos kursorus Oracle automātiski izveido ikreiz, kad tiek izpildīts SQL priekšraksts, ja priekšrakstam nav tieša kursora. Programmētāji nevar kontrolēt netiešos kursorus un tajā esošo informāciju.
Kas ir Oracle kursors?
Lai izpildītu vairāku rindu vaicājumu, Oracle atver nenosauktu darba apgabalu, kurā tiek glabāta apstrādes informācija. Kursors ļauj nosaukt darba apgabalu, piekļūt informācijai un atsevišķi apstrādāt rindas.
Vai Oracle kursori ir slikti?
SQL servera izstrādātāji uzskata kursorus par sliktu praksi, izņemot dažos gadījumos. Viņi uzskata, ka Cursors neizmanto SQL dzinēju optimāli, jo tā ir procesuāla konstrukcija un pārspēj uz komplektu balstīto RDBMS koncepciju. Tomēr šķiet, ka Oracle izstrādātāji neiesaka neieteikt Cursors.
Kā izveidot kursoru programmā Oracle?
Lai izpildītu vairāku rindu vaicājumu, Oracle atver nenosauktu darba apgabalu, kurā tiek glabāta apstrādes informācija. Kursors ļauj nosaukt darba apgabalu, piekļūt informācijai un atsevišķi apstrādāt rindas. Papildinformāciju skatiet sadaļā "Datu vaicājumi ar PL/SQL".
Vai Oracle ir atvērts kursors?
Ja kursors ir atvērts, cursor_name%ISOPEN atgriež TRUE; pretējā gadījumā tas atgriež FALSE. Kursora atribūts, ko var pievienot kursora vai kursora mainīgā nosaukumam. Pirms pirmās ielādes no atvērta kursora kursora_nosaukums%NOTFOUND atgriež NULL.