Oracle創建函數的方法如下: 舉個例子: 調用一下 並輸出結果: ...
Oracle創建函數的方法如下:
CREATE OR REPLACE FUNCTION FunctionName ( --傳入參數 para NCHAR ) RETURN NUMBER IS --函數內使用的臨時變數 result NUMBER(38,0); n NUMBER(38,0); BEGIN --函數體 。。。 。。。 END;
舉個例子:
CREATE OR REPLACE FUNCTION DayString_to_DayNumber ( DayString NCHAR ) RETURN NUMBER IS DayNumber NUMBER(38,0); n NUMBER(38,0); BEGIN IF instr(DayString,'W') > 0 THEN n := to_number(replace(DayString,'W','') ); DayNumber := n * 5;END IF; RETURN DayNumber; END;
調用一下
variable results number; execute :results := qsdb_prd_admin.tenor_to_term('3W'); print results;
並輸出結果: