用于mysql的C示例事务

我有一个select语句后跟一些insert语句,所有这些语句都是在连接mysql的C语言中完成的。 我想知道如何将它们全部放在一个事务下,然后最终提交。 我已经去了这里的手册http://dev.mysql.com/doc/refman/5.0/en/c-api-function-overview.html它有这个函数mysql_commit()? 我必须有一个启动事务(如何设置它只是关闭自动提交),最后只提交权限?

据我所知,没有mysql_starttransaction()或类似的东西; 所以你被困在这样的东西:

mysql_autocommit(conn, 0); //Do stuff here mysql_commit(conn); //...or mysql_rollback(conn); 

我宁愿对所有这些调用使用“查询”方法:

 mysql_query(conn, "START TRANSACTION"); //Do stuff here mysql_query(conn, "COMMIT"); //...or mysql_query(conn, "ROLLBACK"); 

另请参阅此文档 。