2015-01-05

[Oracle]Stored Procedure與Stored Function觀念

 參考網站

Stored Routines包含Stored Procedure、Stored Function(Stored Routines似乎只有在MySQL的觀念)

Stored Procedure

  • 傳入值可有可無
  • 回傳值可有可無
  • 執行方式

     

    BEGIN
        PROCEDURE_NAME;
    END;
  • 語法架構

     

    CREATE [OR REPLACE] PROCEDURE proc_name [list of parameters]
    IS 
     Declaration section
    BEGIN   
     Execution section
    EXCEPTION   
     Exception section
    END;

     

Stored Function

  • 傳入值必要
  • 回傳值必要(可以回傳null)
  • 執行方式

     

    SELECT FUNCTION_NAME FROM DUAL
  • 語法架構

     

    CREATE [OR REPLACE] FUNCTION function_name [parameters]
    RETURN return_datatype; 
    IS 
     Declaration_section 
    BEGIN 
     Execution_section
     Return return_variable; 
    EXCEPTION 
     exception section 
     Return return_variable; 
    END;

     

沒有留言:

張貼留言