PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

postgresql non può aprire la query INSERT come cursore

INSERT per impostazione predefinita non restituisce alcuna riga, quindi non c'è nulla da recuperare. Puoi risolvere questo problema aggiungendo il tuo sql stringa con RETURNING * , con dovrebbe restituire i contenuti inseriti in public.logic_result_rc .

Quindi sarebbe questo:RETURN QUERY EXECUTE concat(sql, ' RETURNING *');

La sintassi di base è:

INSERT INTO table_name ( column_name [, ...] )
    VALUES ( ) | query
    RETURNING * --or list of columns, same syntax like for SELECT