Ich erstelle folgenden cursor und führe ihn unter pgAdmin aus.
Es kommt auch ‘Query returned successfully in 93 msec’.
Nur sehe ich die Ausgabe nicht. Es müsste zumindest eine Zeile zurückkommen.
Wieso sehe ich nichts?
Ich erstelle folgenden cursor und führe ihn unter pgAdmin aus.
Es kommt auch ‘Query returned successfully in 93 msec’.
Nur sehe ich die Ausgabe nicht. Es müsste zumindest eine Zeile zurückkommen.
Wieso sehe ich nichts?
Ein Cursor ist ein Programm Konstrukt, das Daten holt, um damit eine Weiterverarbeitung zu machen.
Entweder Du möchtest Daten einfach sehen, dann empfiehlt sich ein bloßes Select Statement oder Du möchtest die Daten in irgendeiner Form weiterverarbeiten, dann ein Cursor. Hier ein Beispiel aus der Doku:
CREATE FUNCTION reffunc2() RETURNS refcursor AS ’
DECLARE
ref refcursor;
BEGIN
OPEN ref FOR SELECT col FROM test;
RETURN ref;
END;
’ LANGUAGE plpgsql;
– need to be in a transaction to use cursors.
BEGIN;
SELECT reffunc2();
<unnamed cursor 1>
(1 row)
FETCH ALL IN “<unnamed cursor 1>”;
COMMIT;
https://www.postgresql.org/docs/current/plpgsql-cursors.html