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;

並輸出結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM