单值类型的强制转型

根据内置类型或现有不透明类型或 ROW 类型来定义单值类型。虽然单值类型的数据与源类型的数据具有相同的长度、对齐方式和数据传递方式,但是不能将这两种类型直接进行比较。要将单值类型与其源类型进行比较,必须将其中一种类型显式强制转型为另一种类型。

当创建新的单值类型时,数据库服务器会自动注册两种显式强制转型:

可以创建单值类型与其源类型之间的隐式强制转型。但是,要创建隐式强制转型,首先必须删除单值类型与其源类型之间的缺省显式强制转型。

还可以使用已对源类型注册的所有强制转型而不必对单值类型进行修改。还可以创建和注册只适用于单值类型的新强制转型和支持函数。

有关显示如何为单值类型创建强制转型函数以及将函数注册为强制转型的示例,请参阅《GBase 8s 数据库设计和实现指南》。