- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在编写一个使用 MySQL C API 的 C++ 应用程序连接到数据库。 MySQL服务器版本为5.6.19-log。
我需要在一个事务中运行多个 SQL UPDATE
、INSERT
和 DELETE
语句,以确保所有更改或没有更改应用。
我在文档函数中找到了 mysql_commit()
和 mysql_rollback()
完成交易(提交或回滚),但我找不到开始交易的相应功能。
有这样的功能吗?我是否遗漏了一些明显的东西?
我使用 mysql_real_query()
运行 UPDATE
、INSERT
和 DELETE
语句功能。
我想我应该可以通过运行 START TRANSACTION
来开始交易使用相同 mysql_real_query()
函数的 SQL 语句。然后我应该能够通过使用相同的 mysql_real_query()
函数运行 COMMIT
SQL 语句来提交事务。
但是,在 API 中使用专用的 mysql_commit()
和 mysql_rollback()
函数有什么意义呢?
最佳答案
看起来 MySQL C API 确实没有相当于 START TRANSACTION
的专用函数SQL语句。
MySQL C API 有 mysql_commit()
与 COMMIT
SQL 语句相同的函数。
MySQL C API 有 mysql_rollback()
与 ROLLBACK
SQL 语句相同的函数。
但是,此API中没有启动交易的功能。
关于c++ - 如何启动将由 mysql_commit() 提交的 MySQL 事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334305/
我正在编写一个使用 MySQL C API 的 C++ 应用程序连接到数据库。 MySQL服务器版本为5.6.19-log。 我需要在一个事务中运行多个 SQL UPDATE、INSERT 和 DEL
我是一名优秀的程序员,十分优秀!