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