PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

postgresql não pode abrir a consulta INSERT como cursor


INSERT por padrão não retorna nenhuma linha, então não há nada para buscar. Você pode corrigir isso anexando seu sql string com RETURNING * , com deve retornar o conteúdo inserido em public.logic_result_rc .

Então ficaria assim:RETURN QUERY EXECUTE concat(sql, ' RETURNING *');

A sintaxe básica é:
INSERT INTO table_name ( column_name [, ...] )
    VALUES ( ) | query
    RETURNING * --or list of columns, same syntax like for SELECT