Aloha allerseits,
kann man in einer Funktion aus einer SQL-Anweisung, die nur eine Spalte zurückliefert, das Ergebnis in einem Array speichern?
Ich stelle mir folgendes vor:
Das funktioniert nur nicht so. Kann mir jemand dabei helfen?Code:[...] DECLARE [...] var_pvArr integer[]; BEGIN SELECT pv_id INTO var_pvArr FROM history WHERE time >= start_time AND time <= end_time; [...]
gruß chuqa
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Und wie mache ich es, wenn ich die erfragten Werte weiterverwenden will?
gruß chuqa
Du wolltest ein Array und du bekommst es. Und Du kannst es weiterverwenden, z.B. speichern.
Code:test=# create table t2 (i int[]); CREATE TABLE test=*# commit; COMMIT test=# select * from t2; i --- (0 rows) test=*# insert into t2 (i) SELECT ARRAY(SELECT i FROM t1); INSERT 0 1 test=*# select * from t2; i --------- {1,2,3} (1 row) test=*#
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Ok, danke![]()
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen