Syntax Fehler bei Open Cursor

Version: psql (12.6, Server 10.6) Suse - Linux 15.2

Ich habe diesen Cursor deklariert, die Deklaration war erfolgreich.
declare abc_cursor cursor for select kunden_nummer, vorname from abc_schema.kunden ;
DECLARE CURSOR
autoverleih=# open abc_cursor ;
ERROR: syntax error at or near “open”
ZEILE 1: open abc_cursor ;
Beim Öffnen des Cursors bekommen ich einen Syntaxfehler.
Laut Dokumentation sollte Kapitel 43.7. Cursors sollte es funktionieren.
Muß ich hierfür eine Funktion schreiben. Ich wollte nur ein einfaches Beispiel für die Verwendung von Cursors erstellen.
Wo liegt mein Fehler ?
Danke !
Rüdiger

PL/pgSQL kann man nicht “einfach so” ausführen. Das geht nur als Teil einer Funktion oder Prozedur oder innerhalb eines DO blocks (was letztendlich eine “anonyme Prozedur” ist)

Du brauchst eine Transaktion / anonymen Block wie @castorp schon geschrieben hat.
Hier ist ein altes deutsches Tutorial, in dem das auch gezeigt wird. Das entspricht eigentlich einer interaktiven Nutzung und wird in der Programmierung nicht verwendet. Hier muss dann eine Funktion verwendet werden (wie auch schon genannt), die den Cursor umkleidet und meist auch eine Weiterverwendung der Cursordaten zum Einsatz bringt.
https://www.selflinux.org/selflinux/html/postgresql04.html

Vielen Dank ! Mit der Function funktioniert es wie gewollt.
Rüdiger

Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.