当前位置: 代码迷 >> Oracle开发 >> oracle游标定义时使用IN,怎么传入参数
  详细解决方案

oracle游标定义时使用IN,怎么传入参数

热度:90   发布时间:2016-04-24 06:38:52.0
oracle游标定义时使用IN,如何传入参数
我有个游标,是这样定义的:
CURSOR CUR_applan(v_strtypeno VARCHAR2) IS
   
      select distinct (t.accpaytype), t.comcode, t.depcode
        from ap_settleplan t
       where t.apcode in (v_strtypeno);
当我传入的参数v_strtypeno是B31307100002,可以查到数据,但是当传入的是'B31307100002'或者'B31307100002','B31307100002'时却查不出数据。
各位大侠有什么好的解决方法吗?
------解决方案--------------------
v_strtypeno采用这种B31307100002,B31307100002
条件修改下,这么用法和你现在用法就一致了
select distinct (t.accpaytype), t.comcode, t.depcode
        from ap_settleplan t
       where instr (','
------解决方案--------------------
v_strtypeno
------解决方案--------------------
',',','
------解决方案--------------------
t.apcode
------解决方案--------------------
',')>0;
  相关解决方案