首页 新闻 搜索 专区 学院

Oracle 奇怪sql

0
[待解决问题]

在plsql中能执行成功能,但是通过ado。net就报错“给定关键字不在字典中”

update auth_usersession set Flag=0,logouttime=hearttime where Flag=1 and (HeartTime<to_date('2013-06-19 11:36:51','yyyy-mm-dd hh24:mi:ss')  or hearttime is null or logouttime is null )

不知道那位大神能知道是为什么,谢谢?

lorgine的主页 lorgine | 菜鸟二级 | 园豆:245
提问于:2013-06-19 11:46
< >
分享
所有回答(2)
0

应该是空格问题。你是不是拼接的Sql语句啊,拼接过程中updae,set,where等关键字是不是有空格。

kylin.chen | 园豆:983 (小虾三级) | 2013-06-19 13:13

这个语句直接在plsql是对的,通过ado.net 在11g也是对的,但是10g下有问题,很纳闷。估计是驱动的问题。

支持(0) 反对(0) lorgine | 园豆:245 (菜鸟二级) | 2013-06-19 15:37
0

登录名什么的一样么?

顾晓北 | 园豆:10787 (专家六级) | 2013-06-19 13:42

是的。

支持(0) 反对(0) lorgine | 园豆:245 (菜鸟二级) | 2013-06-19 15:36

@lorgine: 只给出这些没办法帮你,自己单步调试试试看吧,最终在ADO中最终执行的语句是什么?

支持(0) 反对(0) 顾晓北 | 园豆:10787 (专家六级) | 2013-06-19 15:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册