PL/SQL编译失败,没有错误消息

Mat*_*son 10 oracle plsql

我在AP 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> 
Run Code Online (Sandbox Code Playgroud)

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

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

小智 10

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

alter package your_package_name_here编译包;

alter package your_package_name_here编译体;

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

显示错误包your_package_name_here;

- >这显示了包本身内的错误

show errors package body your_package_name_here;

- >这显示了包体内的错误


cag*_*boy 8

康恩为FLOWS_020000并去:

SELECT *
FROM   ALL_ERRORS
WHERE  OWNER = USER;
Run Code Online (Sandbox Code Playgroud)

或者conn as SYSTEM并且去吧

SELECT *
FROM   ALL_ERRORS
WHERE  OWNER = 'FLOWS_020000';
Run Code Online (Sandbox Code Playgroud)


Mat*_*son 4

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

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

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