dbms_output 系統包

dbms_output 包
用於輸入輸出信息
put 與put_line 可以將信息發送到緩衝區
get_line 與get_lines 顯示緩衝區的信息;

–1 ,enable
/*
用於激活過程put,put_line ,new_line,get_line,get_lines的調用
*/
begin
dbms_output.enable(20000);
end;

–2,disable
/*
禁止過程put,put_line ,new_line,get_line,get_lines的調用
*/

begin
dbms_output.disable;
end;

–3,put 和put_line
/*
過程put_line()用於將一個完整行的信息寫入到緩衝區中;
過程put 用於分塊建立行信息,當使用put時 ,需要使用new_line追加*結束符*;
*/

begin
dbms_output.put_line(‘中國,偉大的祖國………’);
dbms_output.put(‘中國,’);
dbms_output.put(‘中國,偉大的祖國………’);
dbms_output.new_line;
end;

–4,new_line
/*
過程put 用於分塊建立行信息,當使用put時 ,需要使用new_line追加結束符;
*/
begin
dbms_output.new_line;
end;

–5,get_line 與get_lines
/*
get_line 用於取緩衝區單行信息
get_lines 用於取緩衝區的多行信息
*/

declare
line varchar2(200);
status number;
begin
dbms_output.put(‘1-2’);
dbms_output.put(‘3-4’);
dbms_output.new_line;
dbms_output.put_line(‘abcd’);
dbms_output.get_line(line,status);
dbms_output.put_line(status);
end;

declare
line_table dbms_output.chararr; –dbms_output定義的數組類型
lines number(38) :=3;
begin
dbms_output.put(‘1-2’);
dbms_output.put(‘3-4’);
dbms_output.new_line;
dbms_output.put_line(‘abcd’);
dbms_output.get_lines(line_table,lines );

 for i in 1..line_table.count loop
   dbms_output.put_line(line_table(i));
 end loop;
 dbms_output.put_line(lines);

end;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章