oracle如何定义函数 oracle创建函数中定义变量

oracle 怎么创建一个函数?create or replace
FUNCTION"函数名"
(
A in number,
B in number,
name in VARCHAR2
)
BEGIN
insert into 表名 values(A B,name);
END 函数名;
//花括号里边就是需要传oracle如何定义函数的参数oracle如何定义函数,name如果是固定的可以直接写死,就不用传参oracle如何定义函数了
用oracle定义一个函数 , 怎么定义?create or replace function test(p1 in number, p2 in varchar2)
return varchar2 is
v_out varchar2(200);
begin
select flag_name
into v_out
from PU_META_PLAT.MD_META_DIM_CODE
where dim_table_id = p1
and flag_code in
(SELECT trim(substr(',' || p2 || ',',
instr(',' || p2 || ',', ',', 1, LEVEL)1,
instr(',' || p2 || ',', ',', 1, LEVEL1) -
instr(',' || p2 || ',', ',', 1, LEVEL) - 1))
FROM dual
CONNECT BY LEVEL =
(length(',' || p2 || ',') -
length(replace(',' || p2 || ',', ',', ''))) / 1 - 1));
return v_out;
exception
when others then
return null;
end;
oracle 自定义函数写了个了简单的小例子,由于你没有说明当入参不为0时 , 返回什么值,所以默认返回入参了 。代码如下:
CREATE OR REPLACE FUNCTION Fun_Test(p IN NUMBER) RETURN VARCHAR2 IS
v_Result VARCHAR2(20); --定义返回值变量
BEGIN
IF p = 0 THEN
v_Result := NULL; --赋空值
ELSE
v_Result := To_Char(p); --返回p的值
END IF;
RETURN v_Result; --返回结果
END;
有问题发追问 。
希望能解决您的问题 。
【oracle如何定义函数 oracle创建函数中定义变量】关于oracle如何定义函数和oracle创建函数中定义变量的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读