我在写procedure 时碰到如下问题:  ORA-06532: 下标超出限制 在此procedure 里面声明的变量有500多个,但好象不能超过513个,在dbms_logmnr_d包里也没有找到修改的办法,高手请指点如何解决.

解决方案 »

  1.   

    1、将$ORACLE_HOME/rdbms/admin中的dbmslmd.sql拷贝一份为lg_dbmslmd.sql
    2、修改lg_dbmslmd.sql中的一行
    TYPE col_desc_array IS VARRAY(513) OF col_description; 
    改为
    TYPE col_desc_array IS VARRAY(700) OF col_description; 
    3、执行一下lg_dbmslmd.sql,用SYS用户
    4、应该可以了
      

  2.   

    我用的是ORACLE 9I ,但是在dbmslmd.sql里没有
    TYPE col_desc_array IS VARRAY(513) OF col_description; 
    这一行,,该怎么解决..多谢!!