返回首页

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

更新日期:2024年09月11日

GBA-01BR-0046
错误码
错误标识
错误显示信息
GBA-01BR-0046

backup data cell Error

GBase 8a MPP Cluster 产品手册
7 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1684
错误出现原因
备份表数据块失败
分析与建议
检查表数据块的正确性

UDTMetaData 类中的某些方法为不透明类型或包含不透明类型或 UDR 代码的 JAR 文
件设置 SQL 名称。 SQL 名称是在 SQL 语句中引用的对象的名称。例如,假设您的应用
程序发出以下调用:
mdata.setSQLName("circle2");
SQL 语句中使用的名称如下所示:
CREATE TABLE tab (c circle2);
同样,假定应用程序将 JAR 文件名设置如下所示:
mdata.setJarFileSQLname("circle2_jar");
按照以下方式在 SQL 中引用 JAR 文件名称:
CREATE FUNCTION circle2_output (...)
RETURNS circle2
EXTERNAL NAME
'circle2_jar: circle2.fromString (...)'
LANGUAGE JAVA
NOT VARIANT
END FUNCTION;

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 178
-
重要: SQL 名称没有缺省值。请使用 setSQLname() 或 setJarFileSQLName() 方法指定名称,否
则会抛出一个 SQL 异常。



sword GCILobCopy2 (
GCISvcCtx *svchp,
GCIError *errhp,
GCILobLocator *dst_locp,
GCILobLocator *src_locp,
ub4 amount,
ub4 dst_offset,
ub4 src_offset

);

将大对象值的全部或部分复制到另一个大对象值中,数据将从源复制到目标。源
(src_locp)和目标(dst_locp)大对象必须存在。暂不支持大于4G的LOB对象。
如果数据存在于目标的起始位置,则源数据将覆盖该数据。如果目标的起始位置超
出当前数据的末尾,则零字节填充符(对于BLOB)或空格(对于CLOB)将从当前数据的末
尾写入源中新写入的数据的开头。如果目标大对象超出目标大对象的当前长度,则会扩
展目标大对象以容纳新写入的数据。将目标大对象扩展到允许的最大长度(即 4 TB)之
外或尝试从 NULL 大对象复制是错误的。
源和目标大对象定位器必须属于同一类型(即,它们必须是 BLOB 或都是 CLOB)


参数
输入
/输出


svchp
输入
上下文句柄的指针
errhp
输入/输出 错误信息句柄,该接口调用失败时,错误信息会存在该句柄上
dst_locp

输入/输出 唯一引用目标大对象的内部大对象定位器。此定位器必须是从
svchp 指定的服务器获取的定位器。
src_locp

输入
唯一引用源大对象的内部大对象定位器。此定位器必须是从 svchp 指
定的服务器获取的定位器。
amount
输入
要从源大对象复制到目标大对象的 CLOB 的字符数或 BLOB 的字节数。
dst_offset 输入
这是目标大对象的绝对偏移量。对于 CLOB,它是从 CLOB 开头开始写入
的字符数。对于 BLOB,它是从 BLOB 开头开始写入的字节数,偏移量从
1 开始。
src_offset 输入
这是源大对象的绝对偏移量。对于 BLOB,它是来自 BLOB 的字符数。对
于BLOB,它是字节数,从 1 开始。

如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。



GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 67