我需要使用来自选择查询的结果集填充一维数组。
我使用以下方法创建了数组类型:创建或替换类型 UR.array_traveler_id 为 BIGINT array[];
在存储过程中,我使用以下 SELECT INTO 查询:
SELECT TRAVELER_ID bulk collect
INTO arraylist
FROM UR.APPLIEDPROFILE
where TRAVELERPROFILEID = p_travelerid;
我已将 arraylist 声明为: DECLARE arraylist UR.array_traveler_id;
我不知道是什么问题,但 DB2 不允许我使用 BULK COLLECTION。
我得到的错误是“在 .....SQLSTATE=42601 之后发现了一个意外的令牌“收集”
请提出一种解决方法。