Linux(Ubuntu10.04)系统,MYSQL5.1数据库,C语言!
数据库中有两张表:表A、B!
使用C语言从表A中查询数据(select * from A),注意是一行一行地处理,处理完一行数据后,要更新表A中的某个字段(Update操作),然后还要将操作产生的数据插入到表B中(Insert 操作)!然后才处理下一行的数据,这样循环直到处理完表A中的数据!请问这怎么实现!
在网上找到很多资料,也到MYSQL5.1的官网上看了,说是要进行多查询执行的C API处理:
do
{
  /* Process all results */
  ...
  printf("total affected rows: %lld", mysql_affected_rows(mysql));
  ...
  if (!(result= mysql_store_result(mysql)))
  {
     printf(stderr, "Got fatal error processing query\n");
     exit(1);
  }
  process_result_set(result); /* client function */
  mysql_free_result(result);
} while (!mysql_next_result(mysql));但是这样解决不了我的问题!我这里不只有查询操作,还有其他操作,而且第一个数据库的操作是一行一行查询的,一行处理完后,要进行数据库的更新和插入操作,然后才能处理下一行!请问,高手们怎么实现?