我想创建一个复制nvl2之类效果的函数。为此,我创建了一个看起来像
的函数 function nvl2(in_checkNull anydata, not_null_return_value anydata, null_return_value anydata) return anydata is
begin
if in_checkNull is null then
return null_return_value;
else
return not_null_return_value;
end if;
end;
这个问题是我想调用像
这样的函数nvl2(my_type, my_type.my_number, 0);
但它没有用。我调查了这个问题,似乎我需要将所有内容都转换为anydata类型,但是这样就失败了,因为现在我可能只写出整个if语句。反正有没有让这个功能工作而不必经历痛苦和冗长的演员和设置?