Oracle一则诡异的程序

数据库 Oracle
Oracle是甲骨文公司的一款关系数据库管理系统,到目前仍在数据库市场上占有主要份额。Oracle数据库的程序技术上也是比较先进的,下文中为大家介绍Oracle数据库中一则诡异的程序。

这段程序诡异地返回ok,而不是Error. 通过跟踪,程序进入了 return 'error' .但是紧接着也执行了return 'ok'.
今天检查程序的时候,发现一个诡异的问题。如下所示。

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 则程序正常。

  上述诡异程序是在9i上测试的。不知后续版本是否有所改变,没有测试。
【编辑推荐】

  1. Oracle约束
  2. Oracle认证实用技巧
  3. Oracle中over函数的使用示例
  4. Oracle数据库基本常识
责任编辑:迎迎 来源: IT专家网论坛
相关推荐

2009-06-15 14:00:44

Java小程序验证

2013-03-11 10:37:08

2009-10-21 09:58:28

桌面LinuxLinux操作系统

2010-07-21 16:53:33

telnet命令

2010-07-26 15:14:04

telnet服务

2011-05-27 10:02:42

Shell

2023-11-28 16:35:40

MongoDB迁移Oplog

2009-06-11 16:11:26

Java运算器一则运算

2023-04-30 00:02:40

K8Skubelet数据

2012-04-18 18:12:47

iPad Mini

2019-04-01 07:51:21

2019-12-03 10:40:25

LinuxCPU网络调优

2012-05-03 09:56:31

招聘开发PHP

2019-11-04 14:25:54

大数据Hadoop大数据时代

2023-02-23 08:02:19

PulsarJava

2009-04-01 08:37:19

Windows 7微软操作系统

2012-03-19 09:31:44

程序员

2013-12-05 10:50:13

2009-10-22 11:31:22

Oracle用户解锁命

2015-05-20 13:17:55

OracleWeb应用开发开发框架
点赞
收藏

51CTO技术栈公众号