SQL> create or replace procedure p_test is
2 l_cnt number;
3 begin
4 select count(*)
5 into l_cnt
6 from table_that_does_not_exist;
7 end;
8 /
Warning: Procedure created with compilation errors.
SQL> show err
Errors for PROCEDURE P_TEST:
LINE/COL ERROR
-------- -----------------------------------------------------------------
4/3 PL/SQL: SQL Statement ignored
6/10 PL/SQL: ORA-00942: table or view does not exist
SQL>
字符串 然后,我执行test.sql脚本,它创建一个函数,显示错误并终止spool。这是脚本:
set feedback on
create or replace function f_test return number is
begin
return 1;
end;
/
show err procedure p_test
spool off
型 当我从SQL*Plus调用它时:
SQL> @test
Function created.
Errors for PROCEDURE P_TEST:
LINE/COL ERROR
-------- -----------------------------------------------------------------
4/3 PL/SQL: SQL Statement ignored
6/10 PL/SQL: ORA-00942: table or view does not exist
not spooling currently
SQL>
1条答案
按热度按时间lf5gs5x21#
如果您发布了从SQL*Plus执行的脚本,可能会对我们有所帮助。
与您的类似的输出:首先,我正在创建一个过程,该过程失败,因为表不存在:
字符串
然后,我执行
test.sql
脚本,它创建一个函数,显示错误并终止spool。这是脚本:型
当我从SQL*Plus调用它时:
型
于是:
spool off
失败,因为我当前没有进行假脱机正如我所说:这是 * 类似 * 你有什么。如果可能的话,发布你所做的一切(隐藏不相关或敏感的部分),这样我们就可以看到更多的信息。