我用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
请让我知道如何解决这个问题....
由于
答案 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.
哪个解决了问题。