解决方案 »

  1.   


    我只看了你变量定义,为什么要用nvarchar2呢,有什么特殊的业务含义呢
    如果否,你何不用varchar2试试,岂不更好
      

  2.   


    --单引号用多了
    v_sql:=''''||pa_ibdoid||'-BH-%''';
    --这一行改成
    v_sql:=pa_ibdoid||'-BH-%';
    --如果你在此处加上单引号,下面的using后面就不是一个变量了,而是一个固定字串,最终的like后面就是两重单引号。
      

  3.   

    经过测试,确实是这样啊,不过不明白为什么“此处加上单引号,下面的using后面就不是一个变量了”,变量里的单引号怎么就导致变量到了using后变为非变量了
      

  4.   

    经过谷歌,问题已经解决了,就像robysomo说的一样,谢谢大家!
      

  5.   

    using 所跟参数,根据数据格式 自动加单引号。