发现C通过ODBC更新记录的时出错几率比较大,该怎么处理

发现C通过ODBC更新记录的时出错几率比较大
用C通过ODBC链接到sql server数据库;
要一次更新多个记录;可是ODBC好像只能一次执行一个sql语句;于是我用
c代码中的for循环连续链接数据库并更新数据表中的记录;发现执行sql语句出错的几率比较大;

------解决方案--------------------
把下面代码修改下
for(i=0;i<4;i++)
{
strcpy(weiNumber, str[i]);
strcpy(temperature,"12");
retcode=SQLExecute(hstmt);

// Clear any result sets generated.
while ( ( retcode = SQLMoreResults(hstmt) ) != SQL_NO_DATA )//就是需要增加这个,获取返回结果集
;
printf("call proc retvalue=%d,retstring=%s\n",iReturnVal,szOutput);
}