我的机器环境如下:win7 64位,VS2010,.net 2.0框架下开发。本机装的有ora64位的和32位的客户端环境(64位是为了给ODBC和IIS使用,32位是给VS和PL/SQL Developer使用。)一直使用正常,直到用到了下面的SQL语句,就报ORA-00911错误了。select "USERID","COMMENT_ID" "ATTACHMENTID","THREADID" "OWNERUSERID","COMMENT_ID" "ORIGINALTHREADID","BODY",0 "REPLYCOUNT",0 "FORWARDEDCOUNT","DATECREATED",null "POSTSOURCE",0 "COMMENTCOUNT",0 "FNUMBER",2 "Source"
From "MINIBLOGCOMMENTS"
where ("THREADID"='2' or "THREADID" in (SELECT "ATTACHMENTID" FROM "MINIBLOGATTACHMENTS" where "USERID"= '2' and "DATECREATED" between to_date('2011/4/23','yyyy-mm-dd hh24:mi:ss') and to_date('2011/5/23','yyyy-mm-dd hh24:mi:ss')))
and "AUDITINGSTATUS"=0 and "DATECREATED" between to_date('2011/4/23','yyyy-mm-dd hh24:mi:ss') and to_date('2011/5/23','yyyy-mm-dd hh24:mi:ss')以上SQL语句是跟踪VS得到的,单独复制出来在PL/SQL Developer下执行是正确的,没有报错。只是在VS里面执行报错(IIS里面 以上语句也不报错)。
另外 我同事的机器环境是VS2003 32位、VS2010 .net 2.0框架下、ora32位客户端,执行VS的代码是不报错 结果是正确的。希望大家帮忙分析分析是什么问题,第一次用oracle数据库,只会最基本的。谢谢大家!
From "MINIBLOGCOMMENTS"
where ("THREADID"='2' or "THREADID" in (SELECT "ATTACHMENTID" FROM "MINIBLOGATTACHMENTS" where "USERID"= '2' and "DATECREATED" between to_date('2011/4/23','yyyy-mm-dd hh24:mi:ss') and to_date('2011/5/23','yyyy-mm-dd hh24:mi:ss')))
and "AUDITINGSTATUS"=0 and "DATECREATED" between to_date('2011/4/23','yyyy-mm-dd hh24:mi:ss') and to_date('2011/5/23','yyyy-mm-dd hh24:mi:ss')以上SQL语句是跟踪VS得到的,单独复制出来在PL/SQL Developer下执行是正确的,没有报错。只是在VS里面执行报错(IIS里面 以上语句也不报错)。
另外 我同事的机器环境是VS2003 32位、VS2010 .net 2.0框架下、ora32位客户端,执行VS的代码是不报错 结果是正确的。希望大家帮忙分析分析是什么问题,第一次用oracle数据库,只会最基本的。谢谢大家!
解决方案 »
- drop table 后之前创建的 savepoint 就没了 这是正常现象么
- select * into type from table
- dao.executeQuery() 执行第一次没问题 第2次就报数据类型转换异常
- 下面的存储过程错在哪了?各位前辈,解决立马散分
- 在不同服务器上的触发器
- Oracle中的批处理命令是什么?
- 菜鸟问题:exp 出来的文件不能大于2G吗,还是有参数可设,希大虾指点
- Database Configuration Error! install Oracle92 on Redhat9
- 大家讨论一下滥用触发器会给系统带来什么危害
- 请问这个sql语句对吗?
- Oracle10.0.2版本中sys用户两个密码都可以登录
- oracle11g 使用过程中突然莫名其妙断开的问题(ORA-01034,ORA-27101)
最后我无意间把组成sql语句的代码注销了一遍,然后复制粘贴了一次 竟然通过了。真晕,调试了一个多小时。