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,INSERT并DELETE使用mysql_real_query()函数语句.
我想我应该能够通过START TRANSACTION使用相同的mysql_real_query()函数运行SQL语句来启动事务.然后我应该能够通过COMMIT使用相同的mysql_real_query()函数运行SQL语句来提交事务.
但是,在API 中使用专用mysql_commit()和mysql_rollback()函数有什么意义呢?
看来MySQL C API确实没有相当于START TRANSACTIONSQL语句的专用函数。
MySQL C API具有 与SQL 语句mysql_commit()相同的功能。COMMIT
MySQL C API具有 与SQL 语句mysql_rollback()相同的功能。ROLLBACK
但是,该API中没有启动交易的功能。