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

Вземете серийна стойност по подразбиране след INSERT в PL/pgSQL

Използвайте RETURNING клауза. Трябва да запишете резултата някъде в PL/pgSQL - с добавен INTO ..

INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;

_my_id_variable трябва да са били декларирани със съвпадащ тип данни.

Свързано:

  • Следващата стойност на PostgreSQL на последователностите?

В зависимост от това какво планирате да правите с него, често има по-добро решение с чист SQL. Примери:

  • Комбиниране на изрази INSERT в CTE за модифициране на данни с израз CASE
  • PostgreSQL multi INSERT...RETURNING с множество колони


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Временно деактивирайте връзките

  2. Как да създадете обобщена таблица в PostgreSQL

  3. Как автоматично да затворя неактивни връзки в PostgreSQL?

  4. Как да покажа номера на редове в заявка на PostgreSQL?

  5. postgresql последователност nextval в схемата