10

我在 Oracle 9.2.0.5.0 实例上安装的 APEX 是梨形的,所有包都无效。

我尝试使用 DBMS_UTILITY.compile_schema 重新编译所有内容,但所有包仍然无效。所以,尝试重新编译单个包,

SQL> ALTER PACKAGE FLOWS_020000.WWV_FLOW_QUERY COMPILE BODY;

Warning: Package Body altered with compilation errors.

SQL> show err
No errors.
SQL> 
SQL> ALTER PACKAGE FLOWS_020000.WWV_FLOW_QUERY COMPILE;

Warning: Package altered with compilation errors.

SQL> show err
No errors.
SQL> 

更改日志中没有任何内容..

我怎样才能找到错误是什么?不应该“显示错误”给我吗?

4

6 回答 6

11

我知道这个答案有点晚了,但只是想让你知道你也可以使用:

ALTER PACKAGE your_package_name_here COMPILE PACKAGE;

ALTER PACKAGE your_package_name_here COMPILE BODY;

然后如果显示警告,您可以使用以下脚本检查错误及其所在的行:

-- this shows the errors within the package itself

SHOW ERRORS PACKAGE your_package_name_here;

-- this shows the errors within the package body

SHOW ERRORS PACKAGE BODY your_package_name_here;
于 2013-05-22T13:22:46.140 回答
10

Conn 作为 FLOWS_020000 并继续:

SELECT *
FROM   ALL_ERRORS
WHERE  OWNER = USER;

或者 conn 作为 SYSTEM 然后去

SELECT *
FROM   ALL_ERRORS
WHERE  OWNER = 'FLOWS_020000';
于 2008-11-12T08:09:55.957 回答
4

在放弃这个问题几个月后,我又回来解决了这个问题。

我试图编译的包已经被打包了。显然,您在编译打包的包时,必须以包所有者身份登录。

我怀疑这里也存在一个错误,因为一些更深入的调查显示,当编译不是所有者时,服务器进程实际上内存不足并死亡,但以包所有者身份登录允许编译对象没有问题。

于 2009-03-10T12:28:46.800 回答
2

尝试

SHOW ERRORS PACKAGE BODY FLOWS_020000.WWV_FLOW_QUERY
于 2008-11-12T04:54:26.680 回答
2
SHOW ERRORS PACKAGE FLOWS_020000.WWV_FLOW_QUERY
于 2008-11-12T05:25:21.483 回答
0

我今天有同样的问题。我发现我在做(作为 XXX):

alter package XXX.my_package compile body;

它会出错,然后 ashow err实际上不会显示任何错误。

删除“XXX”。让我看到了错误。

于 2009-05-20T02:12:46.590 回答