無參過程與無參函式

skyin_1603發表於2016-11-14

---建立一個簡單的無參過程來顯示當前的時間:

--調整會話時間的顯示格式:

sys@PROD>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

Session altered.

--建立顯示當前時間的過程:

sys@PROD>create or replace procedure display_sysdate

  2  is

  3  begin

  4  dbms_output.put_line('Now The Time is: ' || sysdate);

  5  end display_sysdate;

  6  /

Procedure created.

#過程成功建立。


--執行過程:

sys@PROD>set serveroutput on

sys@PROD>call display_sysdate();

Now The Time is: 2016-11-13 13:38:46

Call completed.
#過程執行完畢。

---建立無參函式:

scott@PROD>create or replace function show_time

  2  return date

  3  as

  4  begin

  5  return sysdate;

  6  end show_time;

  7  /

Function created.

#函式成功建立。

--執行函式檢視當前的時間:

scott@PROD>begin

  2  dbms_output.put_line('Now The Time_show is: ' || sysdate);

  3  end;

  4  /

Now The Time_show is: 2016-11-13 17:52:36

PL/SQL procedure successfully completed.
#函式成功執行。

--過程與函式架構非常類似,呼叫也相似。以上的兩個都是無引數過程或者函式,
一般情況下,很多的過程與函式都需要以下引數的設定。這裡當呼叫來檢視當前
時間的過程或者函式時候,就不需要配置引數,直接呼叫就可以得到需要的結果。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2128469/,如需轉載,請註明出處,否則將追究法律責任。

相關文章