- 論壇徽章:
- 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跟蹤內(nèi)存,buf中語句完全正確,但是mysql_query()就是返回1,把語句直接放到mysqlworkbench執(zhí)行一切正常,已經(jīng)把SQL_SAFE_UPDATES配置為0了,難道是用C API還要先執(zhí)行set SQL_SAFE_UPDATES=0;才行嗎?
|
|