Oracle-Cursors

Titel & Beschreibung
CLOSE ANWEISUNG
Der letzte Schritt der Arbeit mit Cursorn besteht darin, den Cursor zu schließen, wenn Sie ihn nicht mehr benötigen.
CURSOR ATTRIBUTES
Beim Umgang mit Cursorn müssen Sie möglicherweise den Status des Cursors ermitteln. Im Folgenden finden Sie eine Liste der Cursorattribute, die Sie verwenden können.

Attribut Erläuterung
%ISOPEN – Gibt TRUE zurück, wenn der Cursor geöffnet ist, FALSE, wenn der Cursor geschlossen ist.
%FOUND – Gibt INVALID_CURSOR zurück, wenn der Cursor zwar deklariert, aber nicht geöffnet ist. oder wenn der Cursor geschlossen wurde.
– Gibt NULL zurück, wenn der Cursor geöffnet ist, der Abruf jedoch nicht ausgeführt wurde.
– Gibt TRUE zurück, wenn ein erfolgreicher Abruf ausgeführt wurde.
– Gibt FALSE zurück, wenn keine Zeile zurückgegeben wurde.
%NOTFOUND – Gibt INVALID_CURSOR zurück, wenn der Cursor zwar deklariert, aber nicht geöffnet ist. oder wenn der Cursor geschlossen wurde.
– NULL zurückgeben, wenn der Cursor geöffnet ist, der Abruf jedoch nicht ausgeführt wurde.
– Gibt FALSE zurück, wenn ein erfolgreicher Abruf ausgeführt wurde.
– Gibt TRUE zurück, wenn keine Zeile zurückgegeben wurde.
%ROWCOUNT – Gibt INVALID_CURSOR zurück, wenn der Cursor zwar deklariert, aber nicht geöffnet ist. oder wenn der Cursor geschlossen wurde.
– Gibt die Anzahl der abgerufenen Zeilen zurück.
– Das ROWCOUNT-Attribut gibt nicht die tatsächliche Anzahl der Zeilen an, bis Sie den gesamten Cursor durchlaufen haben. Mit anderen Worten, Sie sollten sich nicht auf dieses Attribut verlassen, um Ihnen mitzuteilen, wie viele Zeilen sich nach dem Öffnen in einem Cursor befinden.
DECLARE A CURSOR
Ein Cursor ist eine SELECT-Anweisung, die im Abschnitt declaration Ihres PLSQL-Codes definiert ist. Wir betrachten drei verschiedene Syntax, um einen Cursor zu definieren.
FETCH ANWEISUNG
In den meisten Fällen verwenden Sie einen Cursor, um die Zeilen von Ihrem Cursor abzurufen, so dass eine Art von Operation für die Daten ausgeführt werden kann. Nach dem declare Deklarieren und dem open Öffnen des Cursors müssen Sie im nächsten Schritt mit der Anweisung FETCH Zeilen vom Cursor abrufen .
OPEN ANWEISUNG
Wenn Sie den Cursor declare erklärt haben, müssen Sie als Nächstes den Cursor mit der Anweisung OPEN öffnen.
SELECT FOR UPDATE ANWEISUNG
Mit der Anweisung SELECT FOR UPDATE können Sie die Datensätze in der Cursor-Ergebnismenge sperren. Sie müssen keine Änderungen an den Datensätzen vornehmen, um diese Anweisung verwenden zu können. Die Datensatzsperren werden freigegeben, wenn die nächste Commit- oder Rollback-Anweisung ausgegeben wird.
WHERE CURRENT OF ANWEISUNG
Wenn Sie planen, Datensätze zu aktualisieren oder zu löschen, auf die von einer Anweisung for_update SELECT FOR UPDATE verwiesen wurde, können Sie die WHERE CURRENT OF-Anweisung verwenden.