Oracle中dbms_output.put_line的用法實例
dbms_output.put_line的用法
涉及到的知識點如下:
1、enable:
在serveroutput on的情況下,用來使dbms_output生效(默認即打開)
set serveroutput on --將output 服務打開
2、disable:
在serveroutput on的情況下,用來使dbms_output失效
set serveroutput off --將output 服務關閉
3、put:
將內容寫到內存,等到put_line時一起輸出,new_line的時候也可以輸出。
begin dbms_output.put_line('hello world1111111'); dbms_output.new_line(); dbms_output.put('Hello, Lao An '); dbms_output.put('Hello, Lao An '); dbms_output.new_line(); dbms_output.put_line('Hello, Lao An '); end; /
輸出:
4、put_line:
不用多說瞭,輸出字符,並刷新buffer,前提是set severoutput on;
exec dbms_output.put_line('hello world1111111');
5、new_line:
作為一行的結束,可以理解為寫入buffer時的換行符
set serveroutput on begin dbms_output.put_line('hello world1111111'); dbms_output.put('Hello, Lao An'); dbms_output.new_line(); dbms_output.put_line('Hello, Lao An'); end; /
這裡運用瞭begin+/來執行PL/SQL過程,我解釋一下oracle中斜杠(/)的含義
斜杠就是讓服務器執行前面所寫的sql腳本。如果是普通的select語句,一個分號,就可以執行瞭。但是如果是存儲過程,那麼遇到分號,就不能馬上執行瞭。這個時候,就需要通過斜杠(/)來執行。
6、get_line(value, index):
獲取緩沖區的單行信息。
註:使用get_line時不能用put_line輸出,因為put_line之後會將buffer清空。(當然在serveroutput off的情況下put_line是不影響buffer的)。
7、get_lines(array, index):
以數組形式來獲取緩沖區的多行信息
declare v_data dbms_output.chararr; --先聲明局部變量 v_numlines number; begin --enable the buffer first. dbms_output.enable(1000000); --設置緩沖區的大小 dbms_output.put_line('line one'); dbms_output.put_line('line two'); dbms_output.put_line('line three'); v_numlines := 3; dbms_output.get_lines(v_data, v_numlines); --array, index for v_counter in 1..v_numlines loop dbms_output.put_line(v_data(v_counter)); end loop; end; /
輸出:
總結
到此這篇關於Oracle中dbms_output.put_line用法的文章就介紹到這瞭,更多相關Oracle dbms_output.put_line用法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- ORACLE中dbms_output.put_line輸出問題的解決過程
- Oracle中for循環的使用方法
- 在Oracle表中進行關鍵詞搜索的過程
- Oracle存儲過程案例詳解
- Oracle官方工具SQL Developer的簡單使用