Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle PL/SQL编译失败,没有错误消息_Oracle_Plsql - Fatal编程技术网

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

Oracle PL/SQL编译失败,没有错误消息,oracle,plsql,Oracle,Plsql,我在Oracle 9.2.0.5.0实例上安装了APEX,所有包都无效 我尝试过使用DBMS_UTILITY.compile_模式重新编译所有内容,但所有包仍然无效。因此,尝试重新编译各个包 SQL> ALTER PACKAGE FLOWS_020000.WWV_FLOW_QUERY COMPILE BODY; Warning: Package Body altered with compilation errors. SQL> show err No errors. SQL&g

我在Oracle 9.2.0.5.0实例上安装了APEX,所有包都无效

我尝试过使用DBMS_UTILITY.compile_模式重新编译所有内容,但所有包仍然无效。因此,尝试重新编译各个包

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> 
更改日志中没有关于它的任何内容

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

试试看

SHOW ERRORS PACKAGE BODY FLOWS_020000.WWV_FLOW_QUERY

连接组件流量_020000和go:

SELECT *
FROM   ALL_ERRORS
WHERE  OWNER = USER;
或conn作为系统和go

SELECT *
FROM   ALL_ERRORS
WHERE  OWNER = 'FLOWS_020000';

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

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


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

我今天也遇到了同样的问题。我发现我正在做(作为XXX):

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


删除“XXX.”允许我查看错误。

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

在这里修改你的包名编译包;
在这里修改你的包名编译体;
然后,如果显示警告,您可以使用以下脚本检查错误及其所在的行:

--这显示包本身中的错误
在此处显示错误包您的包名称;
--这显示了包体中的错误
在此处显示错误包体\u包名称\u;

这是最好的答案。
SELECT *
FROM   ALL_ERRORS
WHERE  OWNER = 'FLOWS_020000';
alter package XXX.my_package compile body;