GBase 8s 支持在 VALUES 子句中指定 opaque 数据类型的文字值作为引用的字符串的 INSERT 操作。您可使用此语法来将 opaque 的 UDT 插入到本地数据库的表的列内,或到本地实例的其他数据库中的表的列内。
当插入某些 opaque 数据类型时,需要特殊处理。例如,如果 opaque 数据类型包含占据空间的数据或多重表示的数据,则它可能提供如何存储该数据的选择:在内部结构中,或对于大对象,在智能大对象中。
这是通过调用名为 assign( ) 的用户定义的支持函数来完成的。当您在其行包含这些 opaque 类型之一的表上执行 INSERT 时,数据库服务器自动地为该类型调用 assign( ) 函数。assign( ) 函数可决定如何存储该数据。要了解更多关于 assign( ) 支持函数的信息,请参阅 GBase 8s 用户定义的例程和数据类型开发者指南 。