set serveroutput on 在PL/SQL中輸出內容

00潤物無聲00發表於2016-07-17

    在sqlplus中輸出內容,使用dbms_output.put_line(2);  顯示不出來內容;


    Oracle PL/SQL語言是結合了結構化查詢語言SQL與Oracle自身過程控制為一體的強大語言。

連線到Oracle SQL*Plus後,在“SQL>”字串後輸入PL/SQL程式碼;

SQL> DECLARE
  2  len number:=5;
  3  width number:=4;
  4  area number;
  5  begin
  6  area:=len*width;
  7  dbms_output.put_line(area);
  8  end;
  9  /

PL/SQL 過程已成功完成。

    每一個PL/SQL程式包含一個或多個邏輯塊,每個邏輯塊又包括3個部分:宣告部分,執行部分,異常處理部分。在PL/SQL塊中End關鍵字用分號結尾,用符號“/”執行;

    但是發現雖然過程執行完畢,但是並沒有顯示出area的值?


為什麼呢?

    在SQLPlus中執行PL/SQL塊前,如果要將執行結果輸出,需要先執行 set serveroutput on 命令,在視窗裡顯示伺服器輸出資訊。再用dbms_output.put_line()語句輸出變數值。

    


dbms_output.put_line() 

    只要是begin和end之間,就可以使用dbms_output.put_line(output);


    簡單的一些使用PL/SQL的練習,這個過程會不斷地走下去。

相關文章