DBMS_OUTPUT包

DBMS_OUTPUT包允许从存储过程和包中发送消息。在现实PLOSCAR调试信息方面非常有用。

表4展示了DBMS_OUTPUT的子程序。

子程序 说明
过程ENABLE 允许消息输出
过程PUT_LINE 输出缓冲区内容与参数内容并换行,刷新缓冲区
过程PUT 将参数内容放入缓冲区,不换行且暂不输出 (缓冲区刷新时才输出)
过程NEW_LINE 输出缓冲区内容并换行;如果缓冲区为空,则不输出任何内容

示例

--创建存储过程
create or replace procedure otpt_test
as
begin

--输出参数内容
DBMS_OUTPUT.PUT_LINE('put_line');

--参数存入缓冲区
DBMS_OUTPUT.PUT('p');
DBMS_OUTPUT.PUT('u');
DBMS_OUTPUT.PUT('t');

--缓冲区内容追加换行符并输出
DBMS_OUTPUT.NEW_LINE();
--PUT参数存入缓冲区,与PUT_LINE参数一起输出,中间无换行
DBMS_OUTPUT.PUT('2nd ');
DBMS_OUTPUT.PUT_LINE('put_line');


--缓冲区内容为空时NEW_LINE不输出任何内容
DBMS_OUTPUT.NEW_LINE();
DBMS_OUTPUT.NEW_LINE();
end;
/
--调用存储过程
call otpt_test();
put_line
put
2nd put_line

--清除环境
drop procedure otpt_test;