本人由于项目需要,需要用jsp写一个在线编辑存储过程的编辑器,但是现在在保存的时候遇见一个要命的问题,原先是使用ajax进行保存的,如果数据小就一点问题也没有,但是数据量大量就不能提交了,后来改成直接提交不用ajax大数据是可以传过去了,但是保存不了了,保存后老是报:错误:PLS-00103: 出现符号“”错误,而且是指向第一行,但是在pl\sql中把过程拉出来编译一下就又没有错误了,原先使用ajax保存没出现这个问题,请高人指教,或者说明下ajax怎么传大数据,百度了下设置头文件好像没用,最好给下代码,万分感谢!!!!!!!pl\sql中是怎么来保存编辑过程的呢?

解决方案 »

  1.   

    我保存在线编译的过程是把全部 内容拿到然后在前面加上‘create or replace’然后运行一边保存的,比如直接将语句String sql = “create or replace procedure test(v_sql in number) is
    begin
          insert ' into t_user(id)values(v_sql);end ;”拿到后来中用stmt.executeUpdate(sql)运行
      

  2.   

    PROCEDURE LEIYANG.TEST 编译错误错误:PLS-00103: Encountered the symbol "" when expecting one of the following:
           
              begin function package pragma procedure subtype type use
              <an identifier> <a double-quoted delimited-identifier> form
              current cursor external language
    行:1
    文本:create or replace procedure test(v_sql in number) is
    但是压根就没有这个错误 - -
      

  3.   

    不是参数太长create or replace procedure test(v_sql in number) is
    begin
      insert ' into t_user(id)values(v_sql);end ;”这个够短吧但是问题一样,不信你可以编辑试试,直接提交就是不行,如果用ajax就可以
    但是ajax不能提交太长的内容啊!!!过程可能会有几百行
      

  4.   

    String sql = "create or replace procedure test(v_sql in number) is
    begin
      insert ' into t_user(id)values(v_sql);end ;”
    这个如果直接定义到变量中进行保存又没有问题!!所以现在很头疼!!!