Az Oracle automatikusan létrehozza az implicit kurzorokat, amikor végrehajt egy SQL utasítást, ha nincs explicit kurzor az utasításhoz. A programozók nem tudják ellenőrizni az implicit kurzorokat és a benne lévő információkat.
Mi az Oracle kurzor?
A többsoros lekérdezés végrehajtásához az Oracle megnyit egy névtelen munkaterületet, amely feldolgozási információkat tárol. A kurzor lehetővé teszi a munkaterület elnevezését, az információk elérését és a sorok egyenkénti feldolgozását.
Rosszak az Oracle kurzorok?
Az SQL Server fejlesztői a kurzorokat rossz gyakorlatnak tartják, kivéve bizonyos körülmények között. Úgy vélik, hogy a Cursors nem használja optimálisan az SQL-motort, mivel az egy procedurális konstrukció, és legyőzi az RDBMS halmazalapú koncepcióját. Úgy tűnik azonban, Az Oracle fejlesztői nem javasolják a Cursors ellen.
Hogyan hozhatok létre kurzort az Oracle-ben?
A többsoros lekérdezés végrehajtásához az Oracle megnyit egy névtelen munkaterületet, amely feldolgozási információkat tárol. A kurzor lehetővé teszi a munkaterület elnevezését, az információk elérését és a sorok egyenkénti feldolgozását. További információkért lásd: "Adatok lekérdezése PL/SQL-lel".
Nyitott kurzor az Oracle-ben?
Ha egy kurzor nyitva van, a cursor_name%ISOPEN értéke TRUE; ellenkező esetben a FALSE értéket adja vissza. Kurzor attribútum, amely a kurzor vagy a kurzorváltozó nevéhez fűzhető. A nyitott kurzorból való első lekérés előtt a cursor_name%NOTFOUND NULL értéket ad vissza.