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

PL/pgSQL Array Baris

Dengan PostgreSQL modern, Anda dapat menyederhanakan fungsi seperti itu.
Pengaturan pengujian:

CREATE TABLE tbl1 (id int, value text);

Tidak perlu membuat tipe secara eksplisit dalam kasus ini (jika tipe didasarkan pada baris tabel), itu dibuat untuk setiap tabel secara implisit.
Fungsi:

CREATE FUNCTION f_insert_rows_into_tbl1(tbl1[])
  RETURNS VOID AS
$BODY$
    INSERT INTO tbl1 (id,value)
    SELECT (a).*
    FROM   (SELECT unnest($1) AS a) x;
$BODY$ LANGUAGE sql;

Telepon:

SELECT f_insert_rows_into_tbl1('{"(1,foo)","(2,bar)"}');

Perhatikan sintaks input untuk larik baris!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tetapkan nilai dalam ketergantungan bagan Helm

  2. psql ERROR:tidak dapat membuka file address.csv untuk membaca:Tidak ada file atau direktori seperti itu

  3. KESALAHAN:string kutipan yang tidak diakhiri pada atau di dekat

  4. Masalah dengan kueri penyisipan PostgreSQL

  5. Prosedur tersimpan Postgresql mengembalikan tabel semua kolom