使用 CREATE CAST 语句注册强制转型,强制转型可将数据从一种数据类型转换到另一种数据类型。
该语法是 SQL ANSI/ISO 标准的扩展。
语法
用法
强制转型是数据库服务器用来将一种数据类型转换到另一种数据类型的机制。数据库服务器使用强
制转型来执行以下任务:
比较 SELECT 、UPDATE 或 DELETET 语句中 WHERE 子句的两个值
将值作为参数传递到用户定义的例程
从用户定义的例程返回值
要创建强制转型,您必须在源数据类型和目标数据类型上均拥有必须的权限。所有用户拥有使用内
置数据类型的许可权。然而,要在 OPAQUE 、DISTINCT 或指定的 ROW 数据类型之间创建强制
转型,需要对数据类型上具有 Usage 权限。
如果包含可选的 IF NOT EXISTS 关键字,且在指定的数据类型之间的强制转型已经在当前数据库中
注册过,则数据库服务器不会采取任何操作(而不是向该应用程序发送异常)。
CREATE CAST 语句在 syscasts 系统目录表中注册强制转型。
源和目标数据类型
CREATE CAST 语句定义将源类型转换为目标类型的强制转型。源和目标数据类型在执行 CREATE
CAST 语句来注册强制转型时必须同时存在于数据库中。
源和目标数据类型具有以下限制:
源和目标类型