仅访问本地
GBase 8s
实例的数据库的分布式查询(以及其他分布式 DML 操作或函数调用)可访问下列类别的数据类型:
- 非 opaque 的内建的数据类型,包括这些:
- BIGINT
- BIGSERIAL
- BYTE
- CHAR
- DATE
- DATETIME
- DECIMAL
- FLOAT
- INT
- INTERVAL
- INT8
- MONEY
- NCHAR
- NVARCHAR
- SERIAL
- SERIAL8
- SMALLFLOAT
- SMALLINT
- TEXT
- VARCHAR
- 大多数内建的 opaque 数据类型,包括这些:
- BLOB
- BOOLEAN
- CLIENTBINVAL
- CLOB
- IFX_LO_SPEC
- IFX_LO_STAT
- INDEXKEYARRAY
- LVARCHAR
- POINTER
- RTNPARAMTYPES,
- SELFUNCARGS
- STAT
- XID
- 显示地强制转型为上列任何内建的类型的用户定义的类型(UDT)
- 在前面的列表中任何内建类型的 DISTINCT。
仅当所有 UDT 和 DISTINCT 类型都显式地强制转型为内建的数据类型,本地
GBase 8s
实例的跨数据库分布式操作才可基于内建的数据类型返回 UDT 和 DISTINCT
类型。
在参与该分布式查询中的每一数据库中,所有 opaque UDT、DISTINCT 类型、数据类型层级和强制转型都必须有完全相同的定义。对于使用上列数据类型作为参数或作为返回的数据类型的跨服务器
UDR 中的查询或其他 DML 操作,该 UDR 还必须在每一参与的数据库中有相同的定义。
如果跨数据库的分布式查询(或任何其他跨数据库 DML 操作)引用在另一包括任何下列数据类型的列的
GBase 8s
实例的另一数据库中的表、视图或同义词,则该分布式查询失败并报错:
- LOLIST
- IMPEX
- IMPEXBIN
- SENDRECV
- 上列的任何 opaque 数据类型的 DISTINCT。
- 复合的类型(命名的或未命名的 ROW、COLLECTION、LIST、MULTISET 或 SET)