SQL記錄-PLSQL-DBMS輸出


PL/SQL DBMS輸出

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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM