我在一个包中有 2 个程序。我正在调用一个程序来获取以逗号分隔的用户 ID 列表。
我将结果存储在一个VARCHAR
变量中。现在,当我使用这个逗号分隔的列表放入一个IN
子句时,它会抛出“ORA-01722:INVALID NUMBER"
异常。
这就是我的变量的样子
l_userIds VARCHAR2(4000) := null;
这是我分配价值的地方
l_userIds := getUserIds(deptId); -- this returns a comma separated list
我的第二个查询就像 -
select * from users_Table where user_id in (l_userIds);
如果我运行这个查询,我会得到INVALID NUMBER
错误。
有人可以在这里帮忙。