W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在本章中,我們將討論PL/SQL中的DBMS輸出。 DBMS_OUTPUT是一個內(nèi)置的包,使我們能夠顯示輸出,調(diào)試信息以及從PL/SQL塊,子程序,包和觸發(fā)器發(fā)送消息。 我們已經(jīng)在前前教程文章中多次使用了這個包。
下面看看一個小的代碼片段,它將顯示數(shù)據(jù)庫中的所有用戶表。列出數(shù)據(jù)庫中所有的表名 -
SET SERVEROUTPUT ON SIZE 99999;
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;
/
SQL
執(zhí)行上面示例代碼,得到以下結果 -
DBMS_OUTPUT包有以下子程序 -
編號 | 子程序 | 目的 |
---|---|---|
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); |
從緩沖區(qū)中檢索一行數(shù)組。 |
5 | DBMS_OUTPUT.NEW_LINE; |
放置一個行尾標記 |
6 | DBMS_OUTPUT.PUT(item IN VARCHAR2); |
在緩沖區(qū)中放置一個部分行。 |
7 | DBMS_OUTPUT.PUT_LINE(item IN VARCHAR2); |
在緩沖區(qū)中放置一行。 |
示例
請參考以下示例代碼的用法 -
SET SERVEROUTPUT ON SIZE 99999;
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í)行上面示例代碼,得到以下結果 -
Hello Reader!
Hope you have enjoyed the tutorials!
Have a great time exploring pl/sql!
PL/SQL 過程已成功完成。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: