日期:2014-05-17  浏览次数:20745 次

ODBC访问oracle, 自动发送"SELECT ROWID"的问题
试了92, 10g, 11g三个版本的ODBC驱动, 都发现在执行SELECT语句时, oracle驱动会自己发送"SELECT ROWID"的语句;
例如, 调用API函数 SQLExecDirect("SELECT * FROM tb"); 截包或者在oracle数据库服务端的log可以发现, 跟着会有类似
"SELECT ROWID FROM tb", "SELECT ROWID, tb.* FROM tb WHERE ROWID=:1" 这样的语句被自动发送到服务端;
请问oracle驱动是否有参数可以设置, 不发送这些语句呢?

------解决方案--------------------
汗,驱动决定的
不行就不要用ODBC驱动就好了
------解决方案--------------------
最好不要用驱动程序。
------解决方案--------------------
最好不要用odbc的连接方式了。