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;