在學習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()。
post和put的區別
冪等性概念 冪等通俗來說是指不管進行多少次重複操作,都是實現相同的結果。get,put,delete都是冪等操作,而post不是,以下進行分析 首先get請求很好理解,對資源做查詢多次,此實現的結果都是一樣的。put請求的冪等性可以這樣理解,將a修改為b,它第一次請求值變為了b,再進行多次此操作,最...
GET,POST和PUT的區別
一 http中定義了以下幾種請求方法 1 get 2 post 3 put 4 delete 5 head 6 trace 7 options 二 各個方法介紹 1 get方法 對這個資源的查操作。2 delete方法 對這個資源的刪操作。但要注意 客戶端無法保證刪除操作一定會被執行,因為http規...
map的put和putIfAbsent使用
直接上原始碼 default v putifabsent k key,v value return v 原始碼中傳入key和value,根據key獲取看是否存在value,如果value null,然後呼叫put方法把傳入的key和value put進map,返回根據key獲取的老value 意思就...