不可思议的游戏,不可思议的oracle

大家都知道,在oracle中如果将""赋值一个变量,那么判断这个变量是不是等于""的时候,应该是用 变量 is not null。而不是用变量!=""方式。
在.net程序中,如果一个由用户填写的可空文本框,用户选择不填写,那么如果这个值要调包里的方法(嘻嘻,.net好象只能调包体里的方法(包体里的函数我没调过),直接的函数和过程我调不动)写入oracle数据库里,用的是parameter的参数形式(.net中最简单的防注入形式),如果这个值是是Datatime类型,那传入的参数就是parameter.isnullable=true,意思就是传null值进去了。可是最奇怪的是,如果这个参数是字符串,就是“”值了,那同理可得parameter.isnullable=true,这种方式居然是错的!oracle返回来的错误提示居然是参数个数或类型错误!!晕倒哦,
我比对来比对去,参数和类型都正确呀,后来终于不得不装下白吃,直接写parameter="",哇塞,这还真是不装不行呀,这种写法居然是正确的!!
噢噢,我真不得不晕了,在.net和mssql中,""就是"",null就是null,不等于""就用!="",不等于null就用!=null或者isnullable=false,或者is not null。
Tags:  不可思议的教室 不可思议的篮球 不可思议的意思 不可思议的世界 不可思议的游戏

延伸阅读

最新评论

发表评论