PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bisakah saya menggunakan nilai pengembalian INSERT...RETURNING di INSERT lain?

Anda dapat melakukannya mulai dengan Postgres 9.1:

with rows as (
INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id
)
INSERT INTO Table2 (val)
SELECT id
FROM rows

Sementara itu, jika Anda hanya tertarik pada id, Anda dapat melakukannya dengan pemicu:

create function t1_ins_into_t2()
  returns trigger
as $$
begin
  insert into table2 (val) values (new.id);
  return new;
end;
$$ language plpgsql;

create trigger t1_ins_into_t2
  after insert on table1
for each row
execute procedure t1_ins_into_t2();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengubah penyandian basis data untuk basis data PostgreSQL menggunakan sql atau phpPgAdmin?

  2. Tulis kerangka data panda cepat ke postgres

  3. Apakah fungsi PostgreSQL bersifat transaksional?

  4. Buat beberapa instance Postgres di mesin yang sama

  5. Paralelisme datang ke VAKUM