如何启动mysql_commit()将提交的MySQL事务

Vla*_*nov 7 c++ mysql sql transactions

我正在编写一个使用MySQL C API连接数据库的C++应用程序.MySQL服务器版本是5.6.19-log.

我需要运行一些SQL UPDATE,INSERT并且DELETE在一个事务中的语句,以确保应用要么全部改变或没有变化.

我在docs函数中找到mysql_commit()mysql_rollback()完成事务(提交或回滚),但我找不到启动事务的相应函数.

有这样的功能吗?我错过了一些明显的东西吗


我运行UPDATE,INSERTDELETE使用mysql_real_query()函数语句.

我想我应该能够通过START TRANSACTION使用相同的mysql_real_query()函数运行SQL语句来启动事务.然后我应该能够通过COMMIT使用相同的mysql_real_query()函数运行SQL语句来提交事务.

但是,在API 中使用专用mysql_commit()mysql_rollback()函数有什么意义呢?

Vla*_*nov 3

看来MySQL C API确实没有相当于START TRANSACTIONSQL语句的专用函数。

MySQL C API具有 与SQL 语句mysql_commit()相同的功能。COMMIT

MySQL C API具有 与SQL 语句mysql_rollback()相同的功能。ROLLBACK

但是,该API中没有启动交易的功能。