Übergeben Sie ein Array oder Aufzeichnung an eine Funktion in PostgreSQL?
-
16-10-2019 - |
Frage
Ich habe eine Aufgabe, Arrays, Aufzeichnungen und in einigen Fällen als Parameter für Funktionen in PostgreSQL zu übergeben.
Lösung
Postgres hat eine sehr flexible Handhabung von Arrays und zusammengesetzte Typen. Dies kann die Art von Dingen sein, 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange