- 论坛徽章:
- 0
|
开发环境:Solaris 10
数据库:Oracle 10g 用PL/SQL管理
开发工具:CC 编译器 OCCI接口
部分代码如下:
COracleWrapper *obj = new COracleWrapper(user, passwd, db);
string sqlStr = "select * from tableOne where IsActive=1";
string updateStr = "update tableOne set querynow=1 where taskid=5";
while(true)
{
ResultSet* querySet = obj->ExecuteQuery(sqlStr);
while(querySet->next())
{
int stateValue = querySet->getInt(4);
if(stateValue == 1)
{
obj->ExecuteUpdate(updateStr);
}
}
sleep(10000);
obj->ClearQuery(querySet);
sleep(10000);
}
delete (obj);
问题:当我用while循环查询某一表某一记录时,这个记录某一字段就不能更新了吗?用PL/SQL更新改记录时,提示记录被另一用户锁住。
有什么办法循环查询某一记录时,又能修改改记录某一字段。 |
|