首先是写个创建函数的例子
create or replace function f_getcc(ZYBH IN VARCHAR2)
return VARCHAR2
is
CC VARCHAR2(200);
begin
select A into CC from TABLE where systemid = '5d1905d1ecb247f2b9c96ba9b48fb607' ;
end f_getcc;
/
在创建函数的时候用命令窗口创建,如果有报错 用show error 命令查看
函数体执行结果是返回空值
这时候去调用函数f_getcc会报错
尝试用nvl和decode函数将返回值设置为字符串A,但是执行的时候还是报返回值为空。
解决办法是:
create or replace function f_getcc(ZYBH IN VARCHAR2)
return VARCHAR2
is
CC VARCHAR2(200);
begin
select A into CC from TABLE where systemid = '5d1905d1ecb247f2b9c96ba9b48fb607' ;
return CC;
Exception
when others then
CC := '1';
return CC ;
end f_getcc;
/
函数捕获异常