1. 程式人生 > >oracle函數創建與調用

oracle函數創建與調用

賦值 repl concat ram 長度 創建 lac con ESS

函數的定義:

CREATE
OR REPLACE FUNCTION FUNCTION_TEST(PARAMER1 IN VARCHAR, -- 參數的類型不寫長度 PARAMER2 OUT VARCHAR, PARAMER3 IN VARCHAR) RETURN VARCHAR -- 函數要寫返回值
AS -- 表示函數體的開始 PARAMER4 VARCHAR(40); -- 定義內部參數 PARAMER5 VARCHAR
(40); BEGIN PARAMER4 := CONCAT(PARAMER1, PARAMER3);  -- 賦值符號為 := PARAMER5 := CONCAT(PARAMER3, PARAMER1); PARAMER2 := CONCAT(PARAMER4, PARAMER5); RETURN SUCCESS; end [FUNCTION_TEST]; -- end後的函數名可以省略
執行代碼:

SQL> var PARAMER2 varchar2
SQL> var y varchar2
SQL> exec :y :=  FUNCTION_TEST(
123,:PARAMER2,asd); 結果: PL/SQL procedure successfully completed y --------- SUCCESS PARAMER2 --------- 123

oracle函數創建與調用