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