it-swarm.com.de

Ein Array oder einen Datensatz an eine Funktion in PostgreSQL übergeben?

Ich habe die Aufgabe, Arrays, Datensätze und in einigen Fällen ein Array von Datensätzen als Parameter an Funktionen in PostgreSQL zu übergeben.

15
Worker

Postgres hat eine sehr flexible Handhabung von Arrays und zusammengesetzte Typen . Dies ist möglicherweise die Art von Dingen, die Sie versuchen:

create type my_type as (val1 integer, val2 integer);
create function my_function(arr my_type[]) returns text language plpgsql as $$
begin
  return arr::text;
end;$$;
select my_function(array[row(1,2),row(3,4)]::my_type[]);
 | my_function | 
 | : ------------- | {"(1,2)", "(3,4)"} | 

dbfiddle --- (hier