Oracle一則詭異的程序
來源:懂視網
責編:小采
時間:2020-11-09 10:06:12
Oracle一則詭異的程序
Oracle一則詭異的程序:function chkA_B return varchar2 as a varchar2(10):=NULL; b varchar2(10):='1'; begin if a=b then return 'Error'; end if; return 'ok'; end; 這段程序詭異地返回ok,而不是Error. 通過跟蹤,程序進入了 return 'error' .但是緊接著也執行了return 'ok'. 如果將if 的條件改為 if nvl(a,
導讀Oracle一則詭異的程序:function chkA_B return varchar2 as a varchar2(10):=NULL; b varchar2(10):='1'; begin if a=b then return 'Error'; end if; return 'ok'; end; 這段程序詭異地返回ok,而不是Error. 通過跟蹤,程序進入了 return 'error' .但是緊接著也執行了return 'ok'. 如果將if 的條件改為 if nvl(a,

function chkA_B return varchar2 as
a varchar2(10):=NULL;
b varchar2(10):='1';
begin
if a=b then
return 'Error';
end if;
return 'ok';
end;
這段程序詭異地返回ok,而不是Error. 通過跟蹤,程序進入了 return 'error' .但是緊接著也執行了return 'ok'.
如果將if 的條件改為 if nvl(a,'0')=b 則程序正常。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Oracle一則詭異的程序
Oracle一則詭異的程序:function chkA_B return varchar2 as a varchar2(10):=NULL; b varchar2(10):='1'; begin if a=b then return 'Error'; end if; return 'ok'; end; 這段程序詭異地返回ok,而不是Error. 通過跟蹤,程序進入了 return 'error' .但是緊接著也執行了return 'ok'. 如果將if 的條件改為 if nvl(a,