PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgresql не може да отвори INSERT заявка като курсор

INSERT по подразбиране не връща никакви редове, така че няма нищо за извличане. Можете да коригирате това, като добавите своя sql низ с RETURNING * , с трябва да върне съдържание, вмъкнато в public.logic_result_rc .

Така че би искал това:RETURN QUERY EXECUTE concat(sql, ' RETURNING *');

Основният синтаксис е:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намеря всички дефинирани от потребителя (не свързани с разширение) функции?

  2. Таблица за разделяне въз основа на първата буква на поле varchar

  3. Какво означава, когато процес на PostgreSQL е неактивен в транзакцията?

  4. php postgres от заявка до извличане на редове на теория

  5. прекъсване на последователността row_number() на базата на флагова променлива