【发布时间】:2019-05-17 14:45:49
【问题描述】:
SELECT cc.clientid
FROM customer_client cc
GROUP BY cc.clientid
HAVING SUM(CASE WHEN cc.customerid IN (4567, 5678) THEN 1 ELSE 0 END) = COUNT(*)
AND COUNT(*) = 2;
我在 Db2 存储过程中调用此查询,其中我必须传递客户 ID 列表 - 有什么可行的建议吗?
我已尝试在程序中按以下方式传递它
CREATE PROCEDURE Find_Client_Customers (
IN IN_CUSTIDS VARCHAR(1000),
IN IN_CUST_COUNT INT)
但这是将列表作为字符串传递。
【问题讨论】:
-
什么平台和版本的 Db2?
-
平台是windows和DB2 11
-
"Array" 表示某种编程语言;那么,您使用什么编程语言来调用该过程?
标签: list stored-procedures db2