【发布时间】:2012-11-09 16:30:49
【问题描述】:
我有一个表,其中两个人可能有相同的名字,但有不同的 ID。我得到了这个名字,并且需要请求他们的 ID。
当我使用如下命令时:
SELECT id_num INTO cust_id FROM Customers WHERE name=CName;
如果我在命令行 (psql) 上使用此命令,它会返回 2 个结果(例如)。
但是当我将它用作 SQL 脚本 (PL/pgSQL) 的一部分时,它总是只抓取第一个实例。
我尝试选择cust_id[],但这产生了错误。那么选择所有结果并将它们泵入数组的正确方法是什么?还是另一种简单的使用方法?
【问题讨论】:
-
plpgsql中有使用数组的例子stackoverflow.com/questions/11731481/…
-
数组的替代方案可能是循环?有没有办法指定获取“下一个”结果?
标签: sql arrays postgresql plpgsql