可能是数据表锁的问题,请帮忙

ef300 2003-12-14 03:41:48
在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);
}

这两个进程如果单独运行的话,都很正常,但如果同时运行的话,
这两个进程都无法执行下去,感觉好象是出现了表锁问题,

请问如何解决?
...全文
66 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
114sky 2004-01-12
  • 打赏
  • 举报
回复
static int int_try;
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 ;
}
}
ef300 2003-12-15
  • 打赏
  • 举报
回复
up
ef300 2003-12-14
  • 打赏
  • 举报
回复
大家给出出主意啊
ef300 2003-12-14
  • 打赏
  • 举报
回复
up

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧