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;