程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> PL/SQL >> PL/SQL DBMS輸出

PL/SQL DBMS輸出

編輯:PL/SQL

DBMS_OUTPUT是一個內置的軟件包,能夠顯示輸出顯示調試信息,並從PL/ SQL塊,子程序,包和觸發器發送消息。我們已經使用這個包在我們所有的教程中。

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

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表示無限的緩沖區大小   3 DBMS_OUTPUT.GET_LINE (line OUT VARCHAR2, status OUT INTEGER);
檢索緩存信息的單行 4 DBMS_OUTPUT.GET_LINES (lines OUT CHARARR, numlines IN OUT INTEGER);
檢索來自緩沖器的行的數組 5 DBMS_OUTPUT.NEW_LINE;
放置行結束的標志 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提示符執行時,它產生了以下結果:

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

PL/SQL procedure successfully completed.


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved