gpt4 book ai didi

c++ - 如何启动将由 mysql_commit() 提交的 MySQL 事务

转载 作者:可可西里 更新时间:2023-11-01 06:38:18 28 4
gpt4 key购买 nike

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

我需要在一个事务中运行多个 SQL UPDATEINSERTDELETE 语句,以确保所有更改或没有更改应用。

我在文档函数中找到了 mysql_commit()mysql_rollback()完成交易(提交或回滚),但我找不到开始交易的相应功能。

有这样的功能吗?我是否遗漏了一些明显的东西?


我使用 mysql_real_query() 运行 UPDATEINSERTDELETE 语句功能。

我想我应该可以通过运行 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com