NVL(TRIM(l_Result), '银行') ='银行'
解决方案 »
- 存储过程 IF....THEN 的问题
- 关于数据迁移出现 ORA-12154: TNS: 无法解析指定的连接标识符(救命啊)
- oracle死锁的解决办法
- 一个简单的问题,马上给分!!!
- 请教: ORA-06553: PLS-561:参数'SHORTNAME'的值的字符不匹配
- 删除库中所有表中满足条件的记录,麻烦写一个函数
- oracle 如何附加数据库
- Access 区人太少,请教修改Access 一个表,为其增加一个字段的Dao 函数是什么?
- 有关Oracle的最基础的几个问题,原达者教偶。
- 在oracle中写触发器时如果是for each row 就不能访问全表,只能访问:new 和:old ,
- oracle客户端需加@orcl才能登录,不然提示12560 协议适配器错误
- 求解一递归查询语句
2 v_j varchar2(20);
3 begin
4 v_i:=null;
5 v_j:=' ';
6 if v_i is null then
7 dbms_output.put_line('v_i is null');
8 else
9 dbms_output.put_line('v_i is not null');
10 end if;
11
12 if v_j is null then
13 dbms_output.put_line('v_j is null');
14 else
15 dbms_output.put_line('v_j is not null');
16 end if;
17 end;
18 /
v_i is null
v_j is not null
看一下到底输出的是空值还是null.
''不能用等式来比较,只能使用is null& is not null
1楼的意思是该字段可能存在空格,因此用trim截掉,这个写法相当于l_Result is null or l_Result='银行' or I_result='若干空格'
可以简化代码
如果在sql语句中,不要这么写
2、楼主应该还应该确认的是返回为null还是根本没有查询到数据报错no_data_found。
你可以用NVL(x,value) 这个单行函数试一下
NVL(x,value) :如果x为空,返回value,否则返回x。