I bir fonksiyonun bir değişken olarak, bu tür bir dizi kullanabilirDiziler içeren bir bileşik tür dizisi nasıl oluşturulur?
CREATE TYPE example AS (id integer, some_stuff integer[]);
Düşünce gibi bir bileşik türü vardır. Tek sorun bunun için bir dizi değişmezi inşa etmek için bir yol bulamadı olduğunu ben PostgreSQL'den onu elde denerseniz ...:
WITH elements AS (
SELECT (12, '{1,2}')::example AS e UNION
SELECT (3, '{3,1}')::example
)
SELECT array_agg(e) FROM elements;
aşağıdaki olsun:
{"(3,\"{3,1}\")","(12,\"{1,2}\")"}
Ama bak :
SELECT E'{"(3,\"{3,1}\")","(12,\"{1,2}\")"}'::example[];
ERROR: malformed array literal: "{"(3,"{3,1}")","(12,"{1,2}")"}"
LINE 1: select E'{"(3,\"{3,1}\")","(12,\"{1,2}\")"}'::example[]
Bunu yapmanın bir yolu var mı?
Teşekkürler! Tek sorun, burada literalleri kullanmam gerektiğidir, dizi yapıcısı bir seçenek değildir. Neyse ki bu nadir bir durumdur :) – dezso
@dezso: Gördüğüm cevaplarımı kontrol et. –
Harika! çok teşekkürler. – dezso