PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Tablica wierszy PL/pgSQL

Dzięki nowoczesnemu PostgreSQL możesz uprościć taką funkcję.
Konfiguracja testowa:

CREATE TABLE tbl1 (id int, value text);

W tym przypadku nie ma potrzeby jawnego tworzenia typu (jeśli typ jest oparty na wierszu tabeli), jest on tworzony niejawnie dla każdej tabeli.
Funkcja:

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;

Zadzwoń:

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

Zwróć uwagę na składnię wejściową dla tablicy wierszy!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wartość za długa dla typu znak zmienna(255) dla długości 100000

  2. Jak wybrać za pomocą klauzuli WITH RECURSIVE

  3. Jak cbrt() działa w PostgreSQL

  4. PostgreSQL pg_dump

  5. Utwórz kopię zapasową/przywróć zadokowaną bazę danych PostgreSQL