你的ORACLE版本是多少的?
ORACLE对存储过程的大小有限制.
如果是这样,建议采用PACKAGE的方式来写,然后调用方法.

解决方案 »

  1.   

    Oracle8.16版,我有看到比我大的存储过程都没事,是不是有需要配置的地方。
      

  2.   

    1.将存储过程拆分成多个小的存储过程
    2.用动态PL/SQL
      

  3.   

    就是oracle的 ORA-04031错误,怎么解决呢?
    因为取出来的数据很多,
    先把数据做成了view,但是还是有这个问题。没有使用存储过程,就是SQL,对修改SQL有什么好的建议吗?
      

  4.   

    flush your sga and recompile it
      

  5.   

    请重新设置缓冲区的大小:set serverout size 100M;请试一下!