这是他的问题描述。我正在尝试将逗号分隔的整数值(存储在 Varchar 变量中)传递给IN条件。
local_var VARCHAR2(20);
local_var := 1,2;
WHERE someid IN (local_var) --Just pasted the where clause where IN condition is being used
someid 是 NUMBER 类型,
在游标中执行此语句时出现无效数字错误。我假设这个问题是因为someid
是一个数字,可能的解决方案是什么?我不能将值1,2
直接传递给 IN 子句,因为我需要根据某些条件构建相同的值,
我也尝试过在引号中传递逗号分隔值,使用 Oracle 11.2 版似乎不起作用
我试过使用
local_var := '1,2';
local_var := '''1','2'''; etc..
似乎没有任何效果
需要紧急帮助!提前致谢