3

我使用 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

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

谢谢

4

3 回答 3

7

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

SQL> alter package body plog compile;

如果有错误,

SQL> show errors
于 2011-06-29T00:55:56.113 回答
4

上面的答案中提到了一个语法错误。

11g2你必须写:

SQL> alter package plog compile body;

如果有错误:

SQL> show errors;
于 2016-04-17T05:47:18.347 回答
1

正如 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.

哪个解决了问题。

于 2011-06-29T01:36:12.640 回答