Freitag, 20. August 2010

PL/SQL-Cursor

Cursor-Konzept

Um die Daten einer Tabelle zu verarbeiten, um sie in eine Ablauflogik einzubinden, gibt es bei Oracle die Programmiersprache PL/SQL und die Cursor-Technologie. Dabei enthält der Cursor die selektierten Daten, ist er eine Entsprechung des Speicherbereiches.

Cursor-Attribute

Bei Oracle können vier Cursor-Attribute abgefragt werden, um Informationen über die Datenmenge zu erhalten:
  • %NOTFOUND
  • %FOUND
  • %ROWCOUNT
  • %ISOPEN
%NOTFOUND liefert TRUE, wenn der letzte Datensatz erreicht wurde; es sind keine weiteren Datensätze vorhanden.
%FOUND liefert dagegegen TRUE, wenn nach einem Cursor-Fetch noch ein weiterer Datensatz existiert.
%ROWCOUNT zählt die gefundenen bzw. geholten Datensätze.
%ISOPEN Solange der Cursor offen ist, liefert dieses Attribut den Wert TRUE andernfalls FALSE.