返回首页

gbase数据、南大通用产品文档:GBase8cGS_GLOBAL_CONFIG

更新日期:2024年09月11日


GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
25

不支持调用的上下文环境:

不支持除PLSQL 的其他存储过程中调用COMMIT/ROLLBACK/SAVEPOINT,例如
PLJAVA、PLPYTHON 等。

不支持函数中调用COMMIT/ROLLBACK/SAVEPOINT ,包括函数调用含有
COMMIT/ROLLBACK/SAVEPOINT 的存储过程。

不支持事务块中调用了SAVEPOINT 后,
调用含有COMMIT/ROLLBACK 的存储过程。

不支持TRIGGER 中调用含有COMMIT/ROLLBACK/SAVEPOINT 语句的存储过程。

不支持EXECUTE 语句中调用COMMIT/ROLLBACK/SAVEPOINT 语句。

不支持在CURSOR 语句中打开一个含有COMMIT/ROLLBACK/SAVEPOINT 的存储过
程。

不支持带有
IMMUTABLE
以及
SHIPPABLE
的存储过程调用
COMMIT/ROLLBACK/SAVEPOINT,或调用带有COMMIT/ROLLBACK/SAVEPOINT
语句的存储过程。

不支持SQL 中调用含有COMMIT/ROLLBACK/SAVEPOINT 语句的存储过程,除了
SELECT PROC 以及CALL PROC。

存储过程头带有GUC 参数设置的不允许调用COMMIT/ROLLBACK/SAVEPOINT 语句。

不支持
CURSOR/EXECUTE
语句,以及各类表达式内调用
COMMIT/ROLLBACK/SAVEPOINT。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
664

自治事务和存储过程事务是两个独立的事务,不能互相使用对方事务中定义的保存点。
不支持提交回滚的内容:

不支持存储过程内声明变量以及传入变量的提交/回滚。

不支持存储过程内必须重启生效的GUC 参数的提交/回滚。

可以使用以下方法移除不透明类型及其 JAR 文件:
public static void removeUDT(String sqlname) throws SQLException
public static void removeJar(String jarfilesqlname, int undeploy)
throws SQLException
removeUDT() 方法从数据库服务器移除不透明类型,以及所有它的强制转型和 UDR 。它
不会移除 JAR 文件本身,因为其它不透明类型或 UDR 可能正在使用相同的 JAR 文件。

重要: 如果应用程序在事务中调用 removeUDT() 或您的数据库是 ANSI 或启用了日志记录,
则要应用一些其它规则。有关更多信息,请参阅在事务中执行。
removeJar() 方法从系统目录移除 JAR 文件。jarfilesqlname 参数是使
用 setJarFileSQLName() 方法指定的名称。
对于 undeploy 参数,请参阅指定部署描述符操作。
重要: 在调用 removeJar() 之前,您必须首先移除所有与 JAR 文件关联的函数和过程。否则,
数据库服务器移除文件失败。