云数据库 GAUSSDB-事务:嵌套事务
嵌套事务
嵌套事务指在事务块中开启新事务。
M-Compatibility中,正常事务块中开启新事务会警告存在一个进行中的事务,忽略开启命令;异常事务块中开启新事物将报错,必须在执行ROLLBACK/COMMIT之后才可以执行,执行ROLLBACK/COMMIT会回滚之前语句。
MySQL中,正常事务块中开启新事务会先把之前事务提交,然后开启新事务;异常事务块中开启新事务会忽略错误,提交之前无错误的语句并开启新事务。
-- M-Compatibility正常事务块中,开启新事务会警告并忽略。 m_db=# DROP TABLE IF EXISTS test_t; m_db=# CREATE TABLE test_t(a int, b int); m_db=# BEGIN; m_db=# INSERT INTO test_t values(1, 2); m_db=# BEGIN; -- 会警告there is already a transaction in progress。 m_db=# SELECT * FROM test_t ORDER BY 1; m_db=# COMMIT; -- M-Compatibility异常事务块中,开启新事务会报错,必须ROLLBACK/COMMIT之后才可以执行。 m_db=# BEGIN; m_db=# ERROR sql; -- 错误语句。 m_db=# BEGIN; -- 报错。 m_db=# COMMIT; -- ROLLBACK/COMMIT之后才可以执行。
- GaussDB(for MySQL)读写分离_数据库代理_Proxy事务拆分
- GaussDB(for MySQL)一致性级别_事务拆分_读写分离
- GaussDB数据库云备份_华为GaussDB_高斯数据库云备份
- GaussDB工具_gaussdb怎么读_高斯数据库工具_华为云
- GaussDB TP_GaussDB和MySQL区别_高斯数据库TP_华为云
- GaussDB数据库安全_GaussDB收费吗_高斯数据库安全
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB咋样_openGauss和GaussDB的区别_高斯数据库咋样_华为云
- GaussDB发展_gaussdb数据库_高斯数据库发展_华为云
- GaussDB MPP_高斯数据库查看建表语句_高斯数据库 MPP_华为云