作用:用於輸入和輸出資訊,使用過程put和put_lines可以將資訊傳送到緩衝區,使用過程get_line和get_lines可以顯示緩衝區資訊。
該包用來輸出plsql變數的值,屬於系統使用者sys。下面講述包的組成:
1)、enable
說明:該過程用於啟用本包,如果沒有被啟用,將無法呼叫本包的其它其餘過程和函式。當呼叫該過程,緩衝區最大尺寸為1000000位元組,最小為2000位元組,預設為20000位元組。
注意:如果在sql*plus中使用serveroutput選項,則沒有必要使用該過程。
語法:dbms_output.enable(buffer_size in integer default 20000);
2)、disable
說明:該過程用於禁止本包,並清除緩衝區的內容。當本包被禁止,將無法呼叫本包的其它其餘過程和函式。
注意:如果在sql*plus中使用serveroutput選項,則沒有必要使用該過程。
語法:dbms_output.disable;
3)、put和put_line
說明:過程put_line用於將乙個完整行的資訊寫入到緩衝區中,會自動在行的尾部追加行結束符;
過程put則用地分塊建立行資訊,需要換行需要使用過程new_line追加行結束符。
語法:dbms_output.put(item in number\varchar2\date);dbms_output.put_line(item in number\varchar2\date);
當在sql*plus中使用包過程put、put_line時,需要設定serveroutput選項。
例子:set serveroutput on
begin
dbms_output.put_line('偉大的中華民族');
dbms_output.put('中國');
dbms_output.put(',偉大的祖國');
dbms_output.new_line;
end;
4)、new_line
說明:該過程用於在行的尾部追加行結束符。
語法:dbms_output.new_line;
5)、get_line和get_lines
說明:過程get_lin用於取得緩衝區的單行資訊,get_lins用於取得緩衝區的多行資訊。
語法:dbms_output.get_line(line out varchar2,status out integer);
dbms_output.get_lines(lines out chararr,numlines in out integer);
其中line用於取得緩衝區的單行資訊(最大255位元組),status用於返回過程執行是否成功,0成功1表示沒有行;
lines用於取得緩衝區的多行資訊,numlines指定要檢索的行數,並返回實際檢索的行數。
1)、例子一
var line varchar2(100);
var status number
begin
dbms_output.enable;
dbms_output.put_line('偉大的中華民族');
dbms_output.put('中國');
dbms_output.put(',偉大的祖國');
dbms_output.put.new_line;
dbms_output.get_line(:line,:status);
end;
2)、例子二
declare
type line_table_type is table of varchar2(255) index by binary integer;
line_table line_table_type;
lines number(38):=3;
begin
dbms_output.enable;
dbms_output.put_line('偉大的中華民族');
dbms_output.put('中國');
dbms_output.put(',偉大的祖國');
dbms_output.put.new_lines;
dbms_output.get_line(line_table,lines);
end;
用於字元輸入的流成員函式
運算元據型別 cin 可以讀取c 標準型別的各類資料 經過過載,還可以用於輸出自定義型別的資料 終止標誌 空白字元 包括空格 tab鍵 回車鍵 作為終止標誌 運算元據型別 字元 終止標誌 自定義終止字元 呼叫形式 cin.get 不帶引數 cin.get ch 帶乙個引數 cin.get 字元陣列 ...
D A B用於輸入輸出實踐(IV)
您的任務是計算一些整數的總和。輸入項輸入包含多個測試用例。每個測試用例包含乙個整數n,然後在同一行中跟隨n個整數。以0開頭的測試用例將終止輸入,並且該測試用例將不被處理。輸出量對於每組輸入整數,應在一行中輸出其總和,並且在輸入中每行輸出一行。樣本輸入 4 1 2 3 4 5 1 2 3 4 5 0樣...
c 中用於字元輸入的函式
使用gas函式可以輸入乙個或多個字元,有多種過載格式,其函式原型如下 1 int get 2 istream get char c 3 istream get char s,streamsize n 4 istream get char s,streamsize n,char delim 5 ist...