sSameStr参数,使用了函数, 你把函数单拿出来执行一下看看返回值.

解决方案 »

  1.   

    我试了试其他表。也是不能在那个地方写insert 语句。难道函数中不能更新数据吗?
      

  2.   

    v_tmpStr(i) 检查一下下标是否越界, 比如你的函数返回的下标不是从 1 开始错误信息是什么?问题的关键点!
      

  3.   

    没问题。我直接插入具体的数据不用变量也是这样。好像oracle真的在函数里面不能用insert语句。我直接写个函数:
    function aaa
    a varchar2
    as
    begin
      insert into table(a) values(a);
    end;
    这样都不行。
      

  4.   

    我用同样的方法写procedure就可以。应该是函数里面不能用表更新语句。