在两个或两个以上
GBase 8s 实例的多个数据库中进行分布式操作时,对返回数据类型存在以下限制:
- 查询、DML 操作或函数调用可以返回任何透明的内置数据类型、BOOLEAN 数据类型 和 LVARCHAR 数据类型。
- 查询、DML 操作或函数调用可以返回单值数据类型,该数据类型显式地强制转型到内置数据类型,该内置数据类型的基本类型为透明的内置数据类型 BOOLEAN 或 LVARCHAR
数据类型。此外,基本类型还可以为单值数据类型,该数据类型的基本数据类型为透明的内置类型 BOOLEAN、LVARCHAR 或基于其中之一的类型的其他单值数据类型。
必须在参与分布式操作的每个数据库中定义这些显式强制转型、函数和单值数据类型。如果任何参与的数据库服务器是较早的版本而不能在跨服务器操作中支持这些数据类型,那么这些服务器只能返回它们所支持的数据类型。如果分布式操作指定了不受支持的数据类型,那么该操作会失败。就像在同一
GBase 8s 服务器实例的各数据库之间进行的分布式操作一样,服务器之间的分布式操作要求所有数据库均为兼容的事务日志记录类型(如分布式查询的日志记录类型限制中所述)。