没有“ PL / SQL过程已成功完成”的SQL Developer DBMS_OUTPUT。

Tom*_*omB 1 sql oracle plsql oracle-sqldeveloper dbms-output

在SQL Developer中,当运行某些PL / SQL时,如果过程完成,则消息“ PL / SQL过程成功完成”。返回。

如果由于某种原因无法通过DBMS_OUTPUT.PUT_LINE无法完成该操作,则运行的PL / SQL可能会向用户返回错误消息,但是,用户还会看到“ PL / SQL过程已成功完成”。 (尤其是在“脚本输出”窗口足够小以至于DBMS_OUTPUT不可见的情况下)。

有什么办法可以使DBMS_OUTPUT返回它应该返回的内容,同时又使脚本不返回“成功完成PL / SQL过程”?

如果没有,我可能不知道SQL Developer中是否有任何替代方法可以向用户提供即时的个性化反馈?

declare 

    testex exception;

begin

    if 1=1 then 
        raise testex;
    end if;

exception when testex then

    dbms_output.put_line('Error msg');

end;
Run Code Online (Sandbox Code Playgroud)

eif*_*001 5

下面的代码对我有效。您是否尝试过像下面那样运行代码?

在此处输入图片说明

从网站复制的文本,以解释SET FEEDBACK OFF命令。

源链接:https : //docs.oracle.com/cd/B19306_01/server.102/b14357/ch12040.htm

SET FEED [BACK] {6 | n | 开| OFF}-当脚本选择至少n条记录时,显示脚本返回的记录数。

ON或OFF打开或关闭此显示。打开反馈会将n设置为1。将反馈设置为零等同于将其关闭。

SET FEEDBACK OFF还可以关闭在SQL或PL / SQL语句成功后显示的语句确认消息,例如“表已创建”和“ PL / SQL过程已成功完成”。