ORA-04063:包体“WB_PROD.PLOG”有错误

时间:2011-06-29 00:19:47

标签: oracle plsql ora-04063

我用oracle后端开发asp.net站点 我将.dmp文件中的数据导入到本地数据库,并从Web应用程序连接到数据库。

当我运行应用程序时遇到以下错误

ORA-04063: package body "WB_PROD.PLOG" has errors
ORA-06508: PL/SQL: could not find program unit being called: "WB_PROD.PLOG"
ORA-06512: at "WB_PROD.WB_PCK_LOG", line 85
ORA-06512: at "WB_PROD.WB_PCK_USERS", line 133
ORA-04063: package body "WB_PROD.PLOG" has errors
ORA-06508: PL/SQL: could not find program unit being called: "WB_PROD.PLOG"
ORA-06512: at line 1

请让我知道如何解决这个问题....

由于

3 个答案:

答案 0 :(得分:5)

模式WB_PROD中的包体PLOG显然不存在或不编译。你可以尝试编译它。以WB_PROD用户身份连接到数据库并发出命令

SQL> alter package body plog compile;

如果有错误,

SQL> show errors

答案 1 :(得分:2)

上面的答案中提到了语法错误。 在11g2中你必须写:

SQL> alter package plog编译主体;

如果有错误,

SQL>显示错误;

答案 2 :(得分:0)

Justin Cave说,我通过看错来解决问题。对于任何具有相同问题的人,我运行以下脚本来解决问题

SQL> connect / as sysdba
Connected.
SQL> grant execute on dbms_pipe to wb_prod;

Grant succeeded.

SQL> grant execute on sys.dbms_system to wb_prod;

Grant succeeded.

哪个解决了问题。