首页 > 技术文章 > Oracle 创建函数

jcwalker 2019-01-24 09:16 原文

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;

并输出结果:

 

推荐阅读