RPGLE判断日期型变量为空如何写?~~~~~
RPGLE判断日期型变量为空如何写?~~~~~
我知道某些空的字段SQL语句可以这样写
select * from mytable
where myfield is NULL
对于日期型则不行了
RPGLE里面
IF MYDATE is NULL
ENDIF
编译通不过去,=NULL也通不过去,难道是*blanks吗?好像也不是吧?
[ 本帖最后由 letusgoup 于 2009-12-19 00:28 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
问题是你那个日期字段内存储的值根本就不是null.
NULL试验了,不行
D'0001-01-01' 是耶稣教徒出生的那一年的一月一日。
日期是没有所谓空白的,null倒是允许的。
噢,可能是我没有在H表里增加您提供的那一行代码
在代码里找到了解决方法,
IF 日期变量 = D'0001-01-01'
ENDIF
SQL查询,空的日期显示是一串加号
你所谓的空应该是指没有数据的意思吧!你可以自己做一个日期的最小值,比它小的不就是NUll?????
c IF DT = *NULL
C END
怎么会呢?这是标准的ILE RPG的办法。你那编译出错报告报什么错?
多谢,我是想判读出来这条记录之后,或者是某个独立变量被赋值之后,
判断
IF 这个日期变量是不是空的,
您提供的方式编译没过去,似乎不是这么用的
[ 本帖最后由 letusgoup 于 2009-12-18 13:30 编辑 ]
H ALWNULL(*USRCTL)
...
C READ my_table
C IF %NULLIND(my_date)
C ...
C ENDIF
[ 本帖最后由 franliu 于 2009-12-18 14:25 编辑 ]