我写了VB的程序调用表中的查询结果,我要找的表是新加的,可是程序总是报错说找不到表,我打开PL/SQL里的PACKAGE BODIES发现有和我TABLE中一样的表,只有查找的表在PACKAGE BOIES里存在的才可以,否则就报错说找不到表。想请问如何在PACKAGE BODIES里增加表啊?里面有一个存储过程,我看了代码,并没有生成表的代码,头一次接触这个问题,请大家帮帮忙

解决方案 »

  1.   


    你这里说的plsql的package body里有表,不是说在package body里增加的表,而是这个package,reference到的table,比如。我的一个procedure里定义了一个A表的cursor,那么这个A就会出现在reference里。我想你可能说的是这个。
    其实,等同与
    SQL> select REFERENCED_NAME from USER_DEPENDENCIES where name='你的包名' and REFERENCED_TYPE = 'TABLE';
    这里就会查出你的package里引用到的Table你的错应该和你的package有关。仔细检查一下错误的行数,和错误代码,分析一下。
      

  2.   

    请问如何让PACKAGE BODY中包含进去我新增加的表呢?
      

  3.   

    select REFERENCED_NAME from USER_DEPENDENCIES where name='你的包名' and REFERENCED_TYPE = 'TABLE'; 
    我用这句话查询到了REFERENCES里的表,我就是希望把我新建的表也加进去,请问具体该怎么做啊?谢谢了
      

  4.   


    新建的表,是在package里plsql语句里建的表么。还是已经在schema里建好的表。
      

  5.   

    不是,在PL/SQL里的TABLE下新建的表