返回首页

gbase数据、南大通用产品文档:GBase8s访问智能大对象

更新日期:2024年09月11日

本部分描述如何通过使用标准 ODBC API,
或通过使用 ifx_lo 函数,
来选择、
打开、
删除、
修改和关闭智能大对象。

功能描述
为当前事务做两阶段提交的准备。
在命令之后,事务就不再和当前会话关联了;
它的状态完全保存在磁盘上,它被提交成
功的可能性非常高,即使是在请求提交之前数据库发生了崩溃也如此。
一旦准备好了,一个事务就可以在稍后用COMMIT PREPARED 或ROLLBACK
PREPARED 命令分别进行提交或者回滚。这些命令可以从任何会话中发出,而不光是最初
执行事务的那个会话。
从发出命令的会话的角度来看,PREPARE TRANSACTION 不同于ROLLBACK:在执
行它之后,就不再有活跃的当前事务了,
并且预备事务的效果无法见到(在事务提交的时候
其效果会再次可见)。
如果PREPARE TRANSACTION 因为某些原因失败,
那么它就会变成一个ROLLBACK,
当前事务被取消。
注意事项
事务功能由数据库自动维护,不应显式使用事务功能。
在运行PREPARE TRANSACTION 命令时,必须在postgresql.conf 配置文件中增大
max_prepared_transactions 的数值。建议至少将其设置为等于max_connections,这样每个会
话都可以有一个等待中的预备事务。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1201
语法格式
PREPARE TRANSACTION transaction_id;
参数说明

transaction_id
待提交事务的标识符,用于后面在COMMIT PREPARED 或ROLLBACK PREPARED
的时候标识这个事务。它不能和任何当前预备事务已经使用了的标识符同名。
取值范围:标识符必须以字符串文本的方式书写,并且必须小于200 字节长。
相关命令
COMMIT PREPARED,ROLLBACK PREPARED

取值:[0,65535]
默认值:0
说明:
用于指定HDFS 服务的连接端口。
默认值为0,
表示使用相应协议下的HDFS
默认端口,
即:
HTTP 协议默认50070,
HTTPS 协议默认50470,
RPC 协议默认9000。
修改方式:全局参数,在配置文件中赋值和修改。