Implizite Cursor werden automatisch von Oracle erstellt, wenn eine SQL-Anweisung ausgeführt wird, wenn es keinen expliziten Cursor für die Anweisung gibt. Programmierer können die impliziten Cursor und die darin enth altenen Informationen nicht kontrollieren.
Was ist ein Oracle-Cursor?
Um eine mehrzeilige Abfrage auszuführen, öffnet Oracle einen unbenannten Arbeitsbereich, in dem Verarbeitungsinformationen gespeichert sind. Mit einem Cursor können Sie den Arbeitsbereich benennen, auf die Informationen zugreifen und die Zeilen einzeln bearbeiten.
Sind Oracle-Cursor schlecht?
SQL Server-Entwickler betrachten Cursor als schlechte Praxis, außer unter bestimmten Umständen. Sie glauben, dass Cursor die SQL-Engine nicht optimal nutzen, da es sich um ein prozedurales Konstrukt handelt und das Set-basierte Konzept von RDBMS zunichte gemacht wird. Allerdings scheinen Oracle-Entwickler nicht gegen Cursors zu empfehlen.
Wie erstelle ich einen Cursor in Oracle?
Um eine mehrzeilige Abfrage auszuführen, öffnet Oracle einen unbenannten Arbeitsbereich, in dem Verarbeitungsinformationen gespeichert sind. Mit einem Cursor können Sie den Arbeitsbereich benennen, auf die Informationen zugreifen und die Zeilen einzeln bearbeiten. Weitere Informationen finden Sie unter "Daten abfragen mit PL/SQL".
Ist der Cursor in Oracle geöffnet?
Wenn ein Cursor geöffnet ist, gibt cursor_name%ISOPEN TRUE zurück; Andernfalls wird FALSE zurückgegeben. Ein Cursorattribut, das an den Namen eines Cursors oder einer Cursorvariablen angehängt werden kann. Vor dem ersten Abrufen von einem geöffneten Cursor gibt Cursorname%NOTFOUND NULL zurück.