ORACLE 存储过程 in 参数问题

来源:互联网 发布:mac铁锈红是什么色 编辑:程序博客网 时间:2024/06/01 07:13

直接  SUBSTR(r.rlpfid,1,2) IN (i_water_property)  时,当参数为一个数字时不存在问题,如01 ,若参数为01,02 则查不出结果,这时候用动态sql执行即可

execute immediate '   insert into temp_am(total_ysl,rlmiid)select ar.total_ysl,ar.rlmiid from   (select sum(r.rlsl) total_ysl,rlmiid from am_reclist r WHERE      r.rlrmonth >= :1      and r.rlrmonth <= :2      and r.rlstatus= :3      and SUBSTR(r.rlpfid,1,2) IN ('||i_water_property||')       group by rlmiid) ar   where   ar.total_ysl >=:4' using i_startmonth,i_endmonth,'N',v_total_ysl;


0 0
原创粉丝点击