配列またはレコードをPostgreSQLの関数に渡しますか?


回答:


20

Postgresは、配列複合型を非常に柔軟に処理します。これは、あなたがやろうとしている種類のことかもしれません:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.