Eu tenho uma tarefa para passar matrizes, registros e, em alguns casos, matriz de registros como parâmetro para funções no PostgreSQL.
Eu tenho uma tarefa para passar matrizes, registros e, em alguns casos, matriz de registros como parâmetro para funções no PostgreSQL.
Respostas:
O Postgres possui manipulação muito flexível de matrizes e tipos compostos . Pode ser o tipo de coisa que você está tentando fazer:
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[]);
| minha_função | | : ---------------- | | {"(1,2)", "(3,4)"} |
dbfiddle aqui