PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

postgresql ne peut pas ouvrir la requête INSERT en tant que curseur

INSERT par défaut ne renvoie aucune ligne, il n'y a donc rien à récupérer. Vous pouvez résoudre ce problème en ajoutant votre sql chaîne avec RETURNING * , avec doit renvoyer le contenu inséré dans public.logic_result_rc .

Il ressemblerait donc à ceci :RETURN QUERY EXECUTE concat(sql, ' RETURNING *');

La syntaxe de base est :

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