DBMS OUTPUT 用於輸入和輸出資訊

2022-07-01 07:00:10 字數 2124 閱讀 7416

作用:用於輸入和輸出資訊,使用過程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...