【发布时间】:2012-12-28 06:46:46
【问题描述】:
这是他的问题描述。 我正在尝试将逗号分隔的整数值(存储在 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,
我在游标中执行此语句时收到 invalid number 错误。我假设这个问题是因为someid 是一个数字,
可能的解决方案是什么?我不能将 1,2 的值直接传递给 IN 子句,因为我需要根据某些条件构建相同的值,
我也尝试过在引号中传递逗号分隔值,但似乎没有用 使用 Oracle 11.2 版
我尝试过使用
local_var := '1,2';
local_var := '''1','2'''; etc..
似乎没有任何效果
需要紧急帮助!提前致谢
【问题讨论】:
标签: oracle oracle11g data-conversion