当更新某些 opaque 数据类型时,它们需要特殊的处理。例如,如果 opaque 数据类型包含空间的数据或多重表示的数据,则它可能提供如何存储该数据的选择:在内部的结构之内,还是在智能大对象之中(对于大对象)。
通过调用名为 assign( ) 的用户定义的支持函数来完成此处理。当您在其行包含这些 opaque 类型之一的表上执行 UPDATE 时,数据库服务器自动地调用该类型的 assign( ) 函数。此函数可作出如何存储该数据的决定。要获取更多关于 assign( ) 支持函数的信息,请参阅 GBase 8s 用户定义的例程和数据类型开发者指南 。