我正在研究 DB2 数据库并使用 TOAD 执行以下语句。STRINGARRAY 已在 MYSCHEMA 中创建为 Arraytype。
BEGIN
DECLARE CASE_ID_LIST MYSCHEMA.STRINGARRAY;
SET CASE_ID_LIST = ARRAY['A001','A002','A003','A004'];
SELECT T.ID,T.NUM FROM UNNEST(CASE_ID_LIST) AS T(ID,NUM);
END
此语句引发错误,提示“SQL0104N 在 ..... 之后发现了意外的令牌“UNNEST””
我的实际意图是在 where 条件的 IN 子句中传递 arraylist。我正在尝试这个 select 语句来测试 UNNEST 函数的使用。
我的最终查询将如下所示:
BEGIN
DECLARE CASE_ID_LIST MYSCHEMA.STRINGARRAY;
SET CASE_ID_LIST = ARRAY['A001','A002','A003','A004'];
SELECT * FROM MYSCHEMA.TABLENAME WHERE CASE_ID IN (SELECT T.NUM FROM UNNEST(CASE_ID_LIST) AS T(NUM));
END
请建议我如何获得这项工作。先感谢您!!