功能使用通用类型

时间:2015-09-14 19:54:03

标签: sql oracle plsql

我想创建一个复制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语句。反正有没有让这个功能工作而不必经历痛苦和冗长的演员和设置?

0 个答案:

没有答案