Oracle loob SQL-lause täitmisel automaatselt kaudsed kursorid, kui lause jaoks pole otsest kursorit. Programmeerijad ei saa juhtida kaudseid kursoreid ja selles olevat teavet.
Mis on Oracle'i kursor?
Mitmerealise päringu täitmiseks avab Oracle nimetu tööala, mis salvestab töötlemisteabe. Kursor võimaldab teil tööpiirkonnale nime anda, teabele juurde pääseda ja ridu üksikult töödelda.
Kas Oracle'i kursorid on halvad?
SQL serveri arendajad peavad kursoreid halvaks tavaks, välja arvatud teatud juhtudel. Nad usuvad, et kursorid ei kasuta SQL-mootorit optimaalselt, kuna see on protseduuriline konstruktsioon ja rikub komplektipõhise RDBMS-i kontseptsiooni. Siiski tundub, et Oracle'i arendajad ei soovita Cursorsi vastu.
Kuidas Oracle'is kursorit luua?
Mitmerealise päringu täitmiseks avab Oracle nimetu tööala, mis salvestab töötlemisteabe. Kursor võimaldab teil tööalale nime anda, teabele juurde pääseda ja ridu eraldi töödelda. Lisateabe saamiseks vaadake "Andmete päring PL/SQL-iga".
Kas Oracle'is on avatud kursor?
Kui kursor on avatud, tagastab kursori_nimi%ISOPEN TRUE; vastasel juhul tagastab see FALSE. Kursori atribuut, mille saab lisada kursori või kursorimuutuja nimele. Enne avatud kursorilt esimest toomist tagastab kursori_nimi%NOTFOUND NULL-i.