0

我正在研究 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

请建议我如何获得这项工作。先感谢您!!

4

0 回答 0