Oracle中dbms_output.put_line的用法實例
dbms_output.put_line的用法
涉及到的知識點如下:
1、enable:
在serveroutput on的情況下,用來使dbms_output生效(默認(rèn)即打開)
set serveroutput on --將output 服務(wù)打開
2、disable:
在serveroutput on的情況下,用來使dbms_output失效
set serveroutput off --將output 服務(wù)關(guān)閉
3、put:
將內(nèi)容寫到內(nèi)存,等到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:
作為一行的結(jié)束,可以理解為寫入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+/來執(zhí)行PL/SQL過程,我解釋一下oracle中斜杠(/)的含義
斜杠就是讓服務(wù)器執(zhí)行前面所寫的sql腳本。如果是普通的select語句,一個分號,就可以執(zhí)行了。但是如果是存儲過程,那么遇到分號,就不能馬上執(zhí)行了。這個時候,就需要通過斜杠(/)來執(zhí)行。
6、get_line(value, index):
獲取緩沖區(qū)的單行信息。
注:使用get_line時不能用put_line輸出,因為put_line之后會將buffer清空。(當(dāng)然在serveroutput off的情況下put_line是不影響buffer的)。
7、get_lines(array, index):
以數(shù)組形式來獲取緩沖區(qū)的多行信息
declare v_data dbms_output.chararr; --先聲明局部變量 v_numlines number; begin --enable the buffer first. dbms_output.enable(1000000); --設(shè)置緩沖區(qū)的大小 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; /
輸出:
總結(jié)
到此這篇關(guān)于Oracle中dbms_output.put_line用法的文章就介紹到這了,更多相關(guān)Oracle dbms_output.put_line用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS6.2上安裝Oracle10g報ins_emdb.mk錯誤處理方法
oracle安裝過程報ins_emdb.mk錯誤,此時繼續(xù)點擊“continue”即可,待Oracle完成安裝后,再手工執(zhí)行相應(yīng)腳本完成鏈接即可2014-09-09Oracle 數(shù)據(jù)顯示 橫表轉(zhuǎn)縱表
橫表轉(zhuǎn)縱表亦可用與decode意義相似的case語句實現(xiàn),原理同該語句,這里不再過多描述。2009-07-07[Oracle] Data Guard 之 Redo傳輸詳解
本文先講講其中的Redo傳輸服務(wù),需要的朋友參考下2013-07-07Oracle數(shù)據(jù)庫如何獲取當(dāng)前自然周,當(dāng)前周的起始和結(jié)束日期
Oracle數(shù)據(jù)庫如何獲取當(dāng)前自然周,當(dāng)前周的起始和結(jié)束日期問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12Oracle收購TimesTen 提高數(shù)據(jù)庫軟件性能
Oracle收購TimesTen 提高數(shù)據(jù)庫軟件性能...2007-03-03window10 安裝Oracle19C 和SQL Developer 的圖文教程
這篇文章主要介紹了window10 安裝Oracle19C 和SQL Developer 教程(圖文詳解),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03Oracle SQL性能優(yōu)化系列學(xué)習(xí)一
Oracle SQL性能優(yōu)化系列學(xué)習(xí)一...2007-03-03