从另一个数据库返回值

如果 SPL 函数使用 Return 子句从本地 GBase 8s 实例的另一个数据库返回值,则支持将以下数据类型作为返回的数据类型:

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

UDR 从另一个数据库服务器的表中只能返回以下数据类型:

只有在 DISTINCT 类型显式转换为内置类型时,UDR 才能从其它 GBase 8s 实例的数据库返回这些 DISTINCT 类型。DISTINCT 数据类型的定义,它们的类型层次结构,以及它们的强制转型在参与分布式操作的数据库中必须完全相同。对于使用上一列表中的数据类型作为参数或返回数据类型的跨服务器 UDR 中的查询或其它 DML 操作,必须在每个参与数据库中定义 UDR ,参与的 GBase 8s 实例必须支持数据类型为跨服务器操作中的返回值。

有关 GBase 8s 可在分布式操作中访问的数据类型的其它信息,请参阅分布式查询中的数据类型