要在单值类型与其源类型的值之间进行比较或替代,必须显式地将一种类型强制转型为另一类型。例如:要使用源类型的值来对单值类型的列进行插入或更新,必须显式地将值强制转型为单值类型。
CREATE DISTINCT TYPE int_type AS INTEGER; CREATE TABLE tab_z(col1 int_type);
INSERT INTO tab_z VALUES (35::int_type)
CREATE DISTINCT TYPE num_type AS NUMERIC; CREATE TABLE tab_x (col1 num_type);
INSERT INTO tab_x VALUES (35::NUMERIC::num_type)
INSERT INTO tab_x VALUES (70::num_type) -- returns error