【发布时间】:2011-05-12 17:49:11
【问题描述】:
我有一张桌子:
CREATE TABLE tbl_temp (id serial, friend_id int, name varchar(32));
我希望我可以运行以下 SQL:
PREPARE x AS SELECT {$1,friend_id} FROM tbl_temp WHERE id = ANY($2);
EXECUTE x(33, ARRAY[1,2,3,4])
我基本上是在寻找一个语句,它将返回一个由两个整数组成的数组,其中第一个将是用户输入,第二个将来自表列,如 friend_id。
在 PostgreSQL 中真的可以吗?
SELECT ($1,friend_id) FROM tbl_temp 的结果;
EXECUTE x(44);
row
--------
(44,1)
(44,2)
(44,3)
(3 rows)
如果我使用PQgetvalue(PGres, 0, 0),结果将如何:{44,45} 或(44,45)?
【问题讨论】:
标签: sql arrays postgresql