在VC里用ODBC连接ORACLE,
声明了全局变量 CDatabase db ;
类CMyDo继承CRecordset,
一个进程里用到CMyDo 的对象myDo=(CMyDo *)new CMyDo(&db);
主要进行数据表的更新等,另一个进程进行另一数据表的插入。
try {
sql.Format("insert into tt values (%s, %d ) ","test",1);
db.ExecuteSQL (sql);
}
catch (CDBException *e) {
s.Format ("写数据出错: %s sql=%s",e->m_strError,sql);
AfxMessageBox(s);
}这两个进程如果单独运行的话,都很正常,但如果同时运行的话,
这两个进程都无法执行下去,感觉好象是出现了表锁问题,请问如何解决?
声明了全局变量 CDatabase db ;
类CMyDo继承CRecordset,
一个进程里用到CMyDo 的对象myDo=(CMyDo *)new CMyDo(&db);
主要进行数据表的更新等,另一个进程进行另一数据表的插入。
try {
sql.Format("insert into tt values (%s, %d ) ","test",1);
db.ExecuteSQL (sql);
}
catch (CDBException *e) {
s.Format ("写数据出错: %s sql=%s",e->m_strError,sql);
AfxMessageBox(s);
}这两个进程如果单独运行的话,都很正常,但如果同时运行的话,
这两个进程都无法执行下去,感觉好象是出现了表锁问题,请问如何解决?
try {
sql.Format("insert into tt values (%s, %d ) ","test",1);
db.ExecuteSQL (sql);
}
catch (CDBException *e) {int_try++;
if(int_try<3)
{
Sleep(3000);
调用自己();
}
else
{
int_try=0;
return ;
}
}