GeneXus + java +Oracle 中 for each 的 where 条件中 对isEmpty() 和isNull()的本质区别
2008-09-10 19:47
471 查看
我们读取数据库表的值通常需要通过for each 得到内容.
for each
&TicID = TicID
endfor
我们举个例子:
(1)
for each
where TicAcc.IsEmpty()
............
endfor
(2)
for each
where TicAcc.IsNull()
............
endfor
我们用到的条件TicAcc.IsEmpty() 和TicAcc.IsNull() 是有区别的
TicAcc.IsEmpty() 的意思是 TicAcc字段值右截取后为null 的值,但是 TicAcc本身不为null
TicAcc.IsNull() 的意思是TicAcc本身为null。
通过对产生的java源代码解析:
TicAcc.IsEmpty() => SELECT TicID, TicAcc FROM TRN01 WHERE ((rtrim(TicAcc) IS NULL AND NOT(TicAcc IS NULL))) ORDER BY TicID
TicAcc.IsNull() => SELECT TicID, TicAcc FROM TRN01 WHERE (TicAcc IS NULL) ORDER BY TicID
相信大家对这两个用法有所理解了吧。
for each
&TicID = TicID
endfor
我们举个例子:
(1)
for each
where TicAcc.IsEmpty()
............
endfor
(2)
for each
where TicAcc.IsNull()
............
endfor
我们用到的条件TicAcc.IsEmpty() 和TicAcc.IsNull() 是有区别的
TicAcc.IsEmpty() 的意思是 TicAcc字段值右截取后为null 的值,但是 TicAcc本身不为null
TicAcc.IsNull() 的意思是TicAcc本身为null。
通过对产生的java源代码解析:
TicAcc.IsEmpty() => SELECT TicID, TicAcc FROM TRN01 WHERE ((rtrim(TicAcc) IS NULL AND NOT(TicAcc IS NULL))) ORDER BY TicID
TicAcc.IsNull() => SELECT TicID, TicAcc FROM TRN01 WHERE (TicAcc IS NULL) ORDER BY TicID
相信大家对这两个用法有所理解了吧。
相关文章推荐
- Oracle LEFT JOIN中ON条件与WHERE条件的区别
- Oracle中left jion时,on和where条件的区别
- 在oracle中where 子句和having子句中的区别
- JOIN关联表中ON,WHERE后面跟条件的区别
- JSP+Servlet+javabean+oracle实现页面多条件模糊查询
- JAVA中isEmpty和null以及""的区别
- on条件与where条件的区别
- SQL中on条件与where条件的区别(转载)
- SQL中on条件与where条件的区别
- LEFT JOIN(联表)的条件写在ON中和WHERE的区别
- SQL中on条件与where条件的区别
- java web项目和java项目的区别(看清IDE本质)
- oracle如何在where条件中写日期?
- left join on、where后面的条件的区别
- SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别
- Java乔晓松-oracle的条件查询和排序查询
- Oracle exp query条件检索在WINDOWS和LINUX下的命令区别
- MySQL left join操作中 on与where放置条件的区别
- on条件与where条件的区别
- sql(join中on与where区别) / NVL函数 / oracle存储过程中is和as区别 / JAVA调用数据库存储过程