sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql kan inte öppna INSERT-frågan som markör

INSERT returnerar som standard inga rader, så det finns inget att hämta. Du kan fixa detta genom att lägga till din sql sträng med RETURNING * , med bör returnera innehåll infogat i public.logic_result_rc .

Så det skulle vara så här:RETURN QUERY EXECUTE concat(sql, ' RETURNING *');

Grundläggande syntax är:

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



  1. Hur man ändrar tabell i SQL Server genom att använda Alter Statement - SQL Server / T-SQL självstudie del 35

  2. Hur man listar alla databaser med PostgreSQL

  3. Flera OCH villkor MySQL

  4. Hur man representerar X- och Y-axeldata i en SQL-tabell