使用智能大对象

SELECT、UPDATE 和 INSERT 语句不直接操纵智能大对象的值。相反,它们使用句柄值(一类指针)来访问 BLOB 或 CLOB 值,如下:
要访问智能大对象列的数据,您必须使用下列应用编程接口(API)之一:

您不可在涉及算术运算符的表达式中使用智能大对象列的名称。例如,对智能大对象句柄值的诸如加法或减法这样的运算没有意义。

当您选择智能大对象列时,您可将句柄值赋予任何数目的列:带有相同句柄值的所有列共享该 CLOB 或 BLOB 值。这种存储管理降低 CLOB 或 BLOB 值的磁盘空间量,但当几个列分享同一智能大对象值时,导致下列情况:

要移除这些限制,您可为需要访问它的每一列都创建单独的 BLOB 或 CLOB 数据的副本。您可使用 LOCOPY 函数来创建现有智能大对象的副本。

您还可使用内建的函数 LOTOFILEFILETOCLOBFILETOBLOB 来访问智能大对象值,如 智能大对象函数 中描述的那样。要获取更多关于 BLOB 和 CLOB 数据类型的信息,请参阅 GBase 8s SQL 参考指南