在學習PL/SQL腳本時,打印語句是用得最多的語句。
在Oracle中,又有兩種打印的方法:put和put_line。
它們的區別是:
put:不換行輸出,輸出在緩沖區,不顯示出來,直到執行put_line才一并輸出。
put_line:換行輸出。但首先會輸出緩沖區中的內容,然后清空緩沖區。
下面舉個例子來幫助理解。
輸入:
begin
dbms_output.put_line(1);1
end;
/
打印:1
輸入:
begin
dbms_output.put(2);
end;
/
沒有打印任何內容
再輸入一次:
/
仍然沒有打印任何內容
輸入:
begin
dbms_output.put_line(3);
end;
/
問題:現在輸出的結果是什么?
你可以把你認為的輸出結果寫在紙上,注意要包含回車符。
分析:
第一次執行“put(2)”,在緩沖區中產生“2”;
再輸入“/”執行上次的代碼,在緩沖區中產生“22”;
執行“put_line(3)”,首先輸出緩沖區的“22”,再輸出“3”和一個回車符。
所以最后輸出的內容(用“-------------------”隔開的)就是:
-------------------
223
-------------------
小結:
1、如果輸出時不需要換行,則用put()方法,不過內容是在緩沖區,在后面執行put_line()時才會一并輸出。
2、如果輸出時需要換行,則用put_line()。