Frage

Ich habe eine Aufgabe, Arrays, Aufzeichnungen und in einigen Fällen als Parameter für Funktionen in PostgreSQL zu übergeben.

War es hilfreich?

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
scroll top