PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

postgresql kann die INSERT-Abfrage nicht als Cursor öffnen

INSERT gibt standardmäßig keine Zeilen zurück, sodass nichts abgerufen werden muss. Sie können dies beheben, indem Sie Ihr sql anhängen Zeichenfolge mit RETURNING * , mit sollte Inhalte zurückgeben, die in public.logic_result_rc eingefügt wurden .

Also würde es so aussehen:RETURN QUERY EXECUTE concat(sql, ' RETURNING *');

Die grundlegende Syntax lautet:

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