it-swarm.asia

هل تريد تمرير مصفوفة أو سجل إلى دالة في PostgreSQL؟

لدي مهمة لتمرير المصفوفات والسجلات ، وفي بعض الحالات مجموعة من السجلات كمعلمة للوظائف في PostgreSQL.

15
Worker

يحتوي 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 --- (هنا

20
Jack says try topanswers.xyz