鍍金池/ 教程/ 數(shù)據(jù)庫/ PL/SQL DBMS輸出
PL/SQL記錄
PL/SQL基本語法
PL/SQL集合
PL/SQL包
PL/SQL關(guān)系運算符
PL/SQL比較運算符
PL/SQL條件控制
PL/SQL字符串
PL/SQL算術(shù)運算符
PL/SQL變量
PL/SQL IF-THEN-ELSIF語句
PL/SQL函數(shù)
PL/SQL異常
PL/SQL FOR循環(huán)語句
PL/SQL日期及時間
PL/SQL EXIT語句
PL/SQL DBMS輸出
PL/SQL過程
PL/SQL CONTINUE語句
PL/SQL數(shù)組
PL/SQL嵌套IF-THEN-ELSE語句
PL/SQL事務
PL/SQL CASE語句
PL/SQL IF-THEN語句
PL/SQL GOTO語句
PL/SQL運算符優(yōu)先級
PL/SQL觸發(fā)器
PL/SQL運算符
PL/SQL教程
PL/SQL WHILE循環(huán)語句
PL/SQL面向?qū)ο?/span>
PL/SQL循環(huán)
PL/SQL邏輯運算符
PL/SQL IF-THEN-ELSE語句
PL/SQL數(shù)據(jù)類型
PL/SQL環(huán)境安裝設置
PL/SQL游標
PL/SQL基本循環(huán)語句
PL/SQL搜索CASE語句
PL/SQL常量和文字
PL/SQL嵌套循環(huán)

PL/SQL DBMS輸出

DBMS_OUTPUT是一個內(nèi)置的軟件包,能夠顯示輸出顯示調(diào)試信息,并從PL/ SQL塊,子程序,包和觸發(fā)器發(fā)送消息。我們已經(jīng)使用這個包在我們所有的教程中。

讓我們來看看一個小的代碼片段,將顯示在數(shù)據(jù)庫中的所有用戶表。嘗試在數(shù)據(jù)庫列出了所有的表名:

BEGIN
   dbms_output.put_line  (user || ' Tables in the database:');
   FOR t IN (SELECT table_name FROM user_tables)
   LOOP
      dbms_output.put_line(t.table_name);
   END LOOP;
END;
/

DBMS_OUTPUT子程序

DBMS_OUTPUT包含有以下子程序:

S.N 子程序及用途
1 DBMS_OUTPUT.DISABLE;
禁止信息輸出
2 DBMS_OUTPUT.ENABLE(buffer_size IN INTEGER DEFAULT 20000);
啟用消息輸出。 BUFFER_SIZE=null表示無限的緩沖區(qū)大小
 
3 DBMS_OUTPUT.GET_LINE (line OUT VARCHAR2, status OUT INTEGER);
檢索緩存信息的單行
4 DBMS_OUTPUT.GET_LINES (lines OUT CHARARR, numlines IN OUT INTEGER);
檢索來自緩沖器的行的數(shù)組
5 DBMS_OUTPUT.NEW_LINE;
放置行結(jié)束的標志
6 DBMS_OUTPUT.PUT(item IN VARCHAR2);
放置在所述緩沖器中的部分行
7 DBMS_OUTPUT.PUT_LINE(item IN VARCHAR2);
放置在所述緩沖器中的行

示例:

DECLARE
   lines dbms_output.chararr;
   num_lines number;
BEGIN
   -- enable the buffer with default size 20000
   dbms_output.enable;
  
   dbms_output.put_line('Hello Reader!');
   dbms_output.put_line('Hope you have enjoyed the tutorials!');
   dbms_output.put_line('Have a great time exploring pl/sql!');
 
   num_lines := 3;
 
   dbms_output.get_lines(lines, num_lines);
 
   FOR i IN 1..num_lines LOOP
      dbms_output.put_line(lines(i));
   END LOOP;
END;
/

當上述代碼在SQL提示符執(zhí)行時,它產(chǎn)生了以下結(jié)果:

Hello Reader!
Hope you have enjoyed the tutorials!
Have a great time exploring pl/sql!

PL/SQL procedure successfully completed.

上一篇:PL/SQL異常