Domanda

La seguente documentazione descrive come vedere il rifuocor restituito da una funzione, qui, come questo:

    CREATE FUNCTION reffunc(refcursor) RETURNS refcursor AS '
BEGIN
    OPEN $1 FOR SELECT col FROM test;
    RETURN $1;
END;
' LANGUAGE plpgsql;

BEGIN;
SELECT reffunc('funccursor');
FETCH ALL IN funccursor;
COMMIT;

Questo funziona per me. Tuttavia, se voglio mantenere i risultati sul mio schermo, devo mantenere aperta la transazione. Quando eseguo il commit, il mio set di risultati viene scartato. Quando eseguo sia il recupero che il impegno allo stesso tempo, il primo set di risultati viene scartato.

C'è un modo per commettere la transazione ma mantenere il risultato impostato? La versione di PGADMIN è 1.18.1.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top