- 论坛徽章:
- 0
|
memset(buf, 0, sizeof(buf));
snprintf(buf, sizeof(buf), "update T_USER_BASE set sex=\'%c\',isactive = 1,LOGINDAYS = 0,ACTIVEDATE = SYSDATE(),LASTUPDATE = SYSDATE(),MOBILENO = \'%s\',CARID = (select carid from T_CAR where carname = \'%s\' and FACTORYNO = \'%s\' limit 0,2) where timinalid = \'%d\';",_szUserSex,_szPhoneNumber, _szCarName, _szFactoryNo, _ulTermID);
nRet = mysql_query(mysql,buf);
if(nRet != 0)
{
int nErr = rollback();
SetErrInfo(mysql_error(mysql));
nRet = mysql_errno(mysql);
}
int nErr = commit();
代码如上:debug跟踪内存,buf中语句完全正确,但是mysql_query()就是返回1,把语句直接放到mysqlworkbench执行一切正常,已经把SQL_SAFE_UPDATES配置为0了,难道是用C API还要先执行set SQL_SAFE_UPDATES=0;才行吗?
|
|