在學(xué)習(xí)PL/SQL腳本時(shí),打印語(yǔ)句是用得最多的語(yǔ)句。
在Oracle中,又有兩種打印的方法:put和put_line。
它們的區(qū)別是:
put:不換行輸出,輸出在緩沖區(qū),不顯示出來(lái),直到執(zhí)行put_line才一并輸出。
put_line:換行輸出。但首先會(huì)輸出緩沖區(qū)中的內(nèi)容,然后清空緩沖區(qū)。
下面舉個(gè)例子來(lái)幫助理解。
輸入:
begin
dbms_output.put_line(1);1
end;
/
打印:1
輸入:
begin
dbms_output.put(2);
end;
/
沒(méi)有打印任何內(nèi)容
再輸入一次:
/
仍然沒(méi)有打印任何內(nèi)容
輸入:
begin
dbms_output.put_line(3);
end;
/
問(wèn)題:現(xiàn)在輸出的結(jié)果是什么?
你可以把你認(rèn)為的輸出結(jié)果寫(xiě)在紙上,注意要包含回車符。
分析:
第一次執(zhí)行“put(2)”,在緩沖區(qū)中產(chǎn)生“2”;
再輸入“/”執(zhí)行上次的代碼,在緩沖區(qū)中產(chǎn)生“22”;
執(zhí)行“put_line(3)”,首先輸出緩沖區(qū)的“22”,再輸出“3”和一個(gè)回車符。
所以最后輸出的內(nèi)容(用“-------------------”隔開(kāi)的)就是:
-------------------
223
-------------------
小結(jié):
1、如果輸出時(shí)不需要換行,則用put()方法,不過(guò)內(nèi)容是在緩沖區(qū),在后面執(zhí)行put_line()時(shí)才會(huì)一并輸出。
2、如果輸出時(shí)需要換行,則用put_line()。
posted on 2012-09-05 16:58
kxbin 閱讀(2186)
評(píng)論(0) 編輯 收藏 所屬分類:
ORACLE 、
轉(zhuǎn)發(fā)