oracle 自定义函数错误,提示处于无效状态
定义一个函数,取str1,str2和str3中的一个值,规则:如果str1不为空,取str1的值;如果str1为空,str2不为空,取str2的值;如果str1和str2...
定义一个函数,取str1,str2和str3中的一个值,规则:如果str1不为空,取str1的值;如果str1为空,str2不为空,取str2的值;如果str1和str2都为空,取str3的值。定义函数如下,请教哪里错了,第一次自定义函数……
create or replace function Fun_xq(str1 in VARCHAR2,str2 in VARCHAR2,str3 in VARCHAR2) return VARCHAR2
AS res VARCHAR2(1000) ;
begin
if str1 is not null then res:= str1;
else if str2 is not null then res:= str2;
else res:=str3;
end if;
end Fun_xq; 展开
create or replace function Fun_xq(str1 in VARCHAR2,str2 in VARCHAR2,str3 in VARCHAR2) return VARCHAR2
AS res VARCHAR2(1000) ;
begin
if str1 is not null then res:= str1;
else if str2 is not null then res:= str2;
else res:=str3;
end if;
end Fun_xq; 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询