Oracle一则诡异的程序
程序员文章站
2022-06-16 10:40:27
...
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 则程序正常。
推荐阅读
-
oracle应用程序实现打包 的方法
-
linux下oracle报错,提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务的解决办法
-
oracle复习笔记之PL/SQL程序所要了解的知识点
-
连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程
-
安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
-
加载MySQL、Oracle、SQL Server 2000、SQL Server 2005及以上版本 的加载数据库驱动程序
-
"未在本地计算机注册“OraOLEDB.Oracle.1”提供程序"问题的两种解决方法
-
基于Oracle的高性能动态SQL程序开发
-
一个ORACLE分页程序,挺实用的.
-
Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题