从另一个数据库返回值

对于存取本地数据库值为的表和视图的 UDR,只有下列数据类型可作为返回值:

元素 描述 限制 语法
built-in _ non-opaque 非 Opaque 的内置数据类型的名称 不能是 BIGSERIAL、 BYTE 、SERIAL 、SERIAL8 或 TEXT 数据类型
max 最大大小(字节)。缺省值为 2048。 必须是整数,1 ≤ max ≤ 32,739 文字的数值
opaque_UDT 用户定义的 Opaque 数据类型的名称 必须显式强制转型为内置类型,通过在每个参与的数据中定义强制转型 标识符
如果 Return 子句从本地 GBase 8s 示例的另一个数据库返回一个值(或多个值,在 SPL 函数的情况中),返回的数据类型支持为下列数据类型:

UDF 和所有的 DISTINCT 类型、透明 UDT 、不数据类型层次结构和强制转型在每个数据库中必须具有相同的定义。相同的数据类型限制适用于外部函数从本地 GBase 8s 实例的另一个数据库返回的值。有关跨同一个数据库服务器实例的两个或多个数据库的分布操作中支持的数据类型的详细信息,请参阅跨数据库事务中的数据类型。有关在分布式事务中对 DISTINCT 数据类型有效的数据类型层次结构,请参阅分布式操作中的 DISTINCT 类型

但是,从其他 GBase 8s 实例的数据库,UDF 只能指定以下作为参数或返回的数据类型: UDF 的定义和任何数据类型层次结构、强制转型和 DISTINCT 类型必须在每个参与的数据库中一致。除了在上一列表中标识的 BOOLEAN 、DISTINCT 和 LVARCHAR 数据类型之外,UDF 不能在跨服务器函数调用中返回其他内置不透明数据类型或不透明 UDT。

有关跨两个或多个 GBase 8s 实例的分布式操作中支持的数据类型的详细信息,请参阅跨服务器事务中的数据类型。有关在分布式事务中对 DISTINCT 数据类型有效的数据类型层次结构,请参阅 分布式操作中的 DISTINCT 类型

1 在跨服务器操作中无效