你可以用case么? CASE WHEN 列 is null then ‘xxx’ else 列 end
常用的类型都能转成varchar2吧 难道还有文件要判断空?
写个函数,参数用 object type 来试试看
不行 ,报错!行号= 0 列号= 0 错误文本= PL/SQL: Compilation unit analysis terminated 行号= 1 列号= 37 错误文本= PLS-00201: identifier 'OBJECT' must be declared
用Oracle自带的 NULLIF(expression, expression) 函数
定义varchar2,应该没有问题吧,就算number类型也可以自动转换的create or replace function isnull(i_obj in varchar2, i_obj2 in varchar2) return varchar2 is begin return nvl(i_obj, i_obj2); end isnull;
倒是有 is null
但是也需要大量改代码
LZ还是改代码为好...想了解其它实现方法
CASE WHEN 列 is null then ‘xxx’ else 列 end
常用的类型都能转成varchar2吧
难道还有文件要判断空?
不行 ,报错!行号= 0 列号= 0 错误文本= PL/SQL: Compilation unit analysis terminated
行号= 1 列号= 37 错误文本= PLS-00201: identifier 'OBJECT' must be declared
return varchar2
is
begin
return nvl(i_obj, i_obj2);
end isnull;