云数据库 GAUSSDB-事务语句:使用限制

时间:2025-03-14 09:57:13

使用限制

不支持调用的上下文环境:
  1. 不支持除PL/SQL的其他存储过程中调用COMMIT/ROLLBACK/SAVEPOINT,例如PLJAVA、PLPYTHON等。
  2. 不支持事务块中调用了SAVEPOINT后,调用含有COMMIT/ROLLBACK的存储过程。
  3. 不支持TRIGGER中调用含有COMMIT/ROLLBACK/SAVEPOINT语句的存储过程。
  4. 不支持EXECUTE语句中调用COMMIT/ROLLBACK/SAVEPOINT语句。
  5. 不支持在CURSOR语句中打开一个含有COMMIT/ROLLBACK/SAVEPOINT的存储过程。
  6. 不支持带有IMMUTABLE以及SHIPPABLE的存储过程调用COMMIT/ROLLBACK/SAVEPOINT,或调用带有COMMIT/ROLLBACK/SAVEPOINT语句的存储过程。
  7. 不支持SQL中调用含有COMMIT/ROLLBACK/SAVEPOINT语句的存储过程,除了SELECT PROC以及CALL PROC。
  8. 存储过程头带有GUC参数设置的不允许调用COMMIT/ROLLBACK/SAVEPOINT语句。
  9. 不支持CURSOR/EXECUTE语句,以及各类表达式内调用COMMIT/ROLLBACK/SAVEPOINT。
  10. 不支持存储过程返回值与表达式计算中调用含有COMMIT/ROLLBACK/SAVEPOINT的存储过程。
  11. 不支持存储过程中释放存储过程外部定义的保存点。
  12. 存储过程事务和其中的自治事务是两个独立的事务,不能互相使用对方事务中定义的保存点
  13. 不支持高级包通过DBE_SQL调用含有COMMIT/ROLLBACK/SAVEPOINT语句的存储过程。
不支持提交回滚的内容:
  1. 不支持存储过程内声明变量以及传入变量的提交/回滚。
  2. 不支持存储过程内必须重启生效的GUC参数的提交/回滚。
support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0735.html