mysql_autocommit(3) | MariaDB Connector/C | mysql_autocommit(3) |
mysql_autocommit - Toggles autocommit mode
#include <mysql.h> my_bool mysql_autocommit(MYSQL * mysql, my_bool auto_mode);
Toggles autocommit mode on or off for the current database connection. Autocommit mode will be set if mode=1 or unset if mode=0.
# Turn of autocmmit SET AUTOCOMMIT=0; # Retrieve autocommit SELECT @@autocommit; +--------------+ | @@autocommit | +--------------+ | 0 | +--------------+
static int test_autocommit(MYSQL *mysql) { int rc; unsigned int server_status; /* Turn autocommit off */ rc= mysql_autocommit(mysql, 0); if (rc) return rc; /* Error */ /* If autocommit = 0 succeeded, the last OK packet updated the server status */ rc= mariadb_get_infov(mysql, MARIADB_CONNECTION_SERVER_STATUS, &server_status); if (rc) return rc; /* Error */ if (server_status & SERVER_STATUS_AUTOCOMMIT) { printf("Error: autocommit is on\n"); return 1; } printf("OK: autocommit is off\n"); return 0; }
Version 3.3.1 |