CMyRecordSet : CRecordset;
CMyRecordSet set1(pdb);
set1.m_strFilter = "ID=2";
set1.Open();
我想改成这样
set1.m_strFilter = "ID= :KK";
//在Open之前如何传人参数KK的值?
set1.Open();我用的是ODBC连接Oracle数据库,因为第二个执行方法比第一个有效率,请问该如何解决此问题。问题2:
一般情况下一个DataBase跟数据库建立一个Session,不管打开多少表都是一个Session,我想问一下在
VC中用ODBC连接Oracle数据库是不是也是一个DataBase建立一个Session,而不管下面打开多少个Recordset?如果是这样,是否需要进行一些设置?
CMyRecordSet set1(pdb);
set1.m_strFilter = "ID=2";
set1.Open();
我想改成这样
set1.m_strFilter = "ID= :KK";
//在Open之前如何传人参数KK的值?
set1.Open();我用的是ODBC连接Oracle数据库,因为第二个执行方法比第一个有效率,请问该如何解决此问题。问题2:
一般情况下一个DataBase跟数据库建立一个Session,不管打开多少表都是一个Session,我想问一下在
VC中用ODBC连接Oracle数据库是不是也是一个DataBase建立一个Session,而不管下面打开多少个Recordset?如果是这样,是否需要进行一些设置?
解决方案 »
- 用vc写了只在main里面写了个空语句,竟然报错!
- 急问我为什么装不上visual studio
- [在线等]请教高手:如何得到程序窗口的位置和用户区的位置(相对于屏幕来说)
- 如何添加手动添加消息映射?(在线等待)
- 可否对CBitmap内存直接操作
- 谁能帮我搞定这个内存泄漏的问题
- AddFontResourceEx : is not a member of '`global namespace'
- 关于MFC的HANDLE的疑问?》
- 请问如何用回车键获得TAB键功能?
- rom是什么文件格式(好象是模拟器文件),用什么软件?
- 我要换工作,不知道用友是否好进,工资如何?
- 请高手帮我看看程序的在98系统上出现的怪问题?
CString strSql;
strSql.Format("select * from 你的表名 where id = %d",kk);
set1.Open(strSql);2.
只需要一个连接
如果采取你们的说的方式,等价于在Oracle里面采取下面的方法执行
1.select * from 你的表名 where id = 123;
2.select * from 你的表名 where id = 456;
Oracle看到下面的语句后会分析两次,影响效率,而采取
select * from 你的表名 where id = :KK后,分别传人123和456给KK,Oracle只需要分析一次
明显来的有效率,因为Oracle在执行语句之前首先会到缓冲去找有没有相同的语句,然后再分析,
对于情况1是两条不同的语句,而2确是一条。请大侠们帮助解决情况2的执行方法