【发布时间】:2015-05-27 12:41:27
【问题描述】:
我有逗号分隔的字符串,我将这个逗号分隔的字符串传递给 oracle 存储过程。现在如何处理光标到 IN 子句中的这个字符串。
String codes = "ABCD','EEFF','GGHH";
游标查询就像
CURSOR cur_bill_cod
IS
SELECT a.*
FROM bill_codes a
WHERE a.code in (p_codes) ;
我在过程中将 p_codes 声明为 varchar。
但它没有获取记录。我尝试以另一种方式传递字符串
String codes = "ABCD,EEFF,GGHH";
但是在这两种方式中它都失败了并且它没有抛出任何异常。 你能帮我解决这个问题吗?
【问题讨论】:
-
String codes=" 'ABCD' ,'EEFF', 'GGHH' ";尝试正确添加单引号! -
不,它不工作
-
有同样的问题,但我在 PL/SQL 中使用了解决方法。阅读:blogs.oracle.com/aramamoo/entry/…
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?