MySQL Status Handler_savepoint 数据库状态作用意思及如何正确

本站中文解释

varchar(64)

Handler_savepoint 是一个字符串变量,由 MySQL Server 使用。 当 Handler_savepoint 值增加时,意味着 MySQL 会话进行了一个保存点的操作。

它的用途在 MySQL 会话中,如果其中的操作被回滚,Handler_savepoint 将会记录回滚操作前的保存点值。 Handler_savepoint 也可以使用为客户端编程中的事务控制,用于控制事务的开始,提交和回滚。

设置Handler_savepoint 变量的方法既可以通过MySQL 命令行,也可以通过MySQL API来完成,但是MySQL API会更容易操作一些。

如果使用MySQL命令行,可以使用SET语句来设置Handler_savepoint变量,如:

SET GLOBAL Handler_savepoint= ‘yes’;

而使用MySQL API或MySQL编程,可以使用如下函数来设置Handler_savepoint变量:

SET mysql_set_savepoint (MYSQL *conn, const char *handler_savepoint, int savepoint);

MYSQL就是MySQL API中的一个服务器连接句柄,conn为当前服务器连接句柄,handler_savepoint是设定的变量名称,savepoint是设定的变量名称的值。

此外,MySQL API还有一个函数可以用来获取Handler_savepoint变量的值,该函数如下:

MYSQL_GET_SAVEPOINT (MYSQL *conn, char *handler_savepoint, int savepoint);

上面函数说明过,MYSQL是MySQL API中的一个服务器连接句柄,conn为当前服务器连接句柄,handler_savepoint为获取的变量名称,savepoint 为获取的变量的值。


数据运维技术 » MySQL Status Handler_savepoint 数据库状态作用意思及如何正确