如何使用LOB

在嵌入式SQL中使用大对象的步骤如下:

第一步、声明大对象定位符,格式如下:

#include ''onet.h''

……

clob a_clob;

blob a_blob;

注解

必须在DECLARE段中声明大对象定位符。

第二步、初始化大对象定位符,格式如下:

EXEC SQL LOB ALLOCATE :a_clob;

EXEC SQL LOB ALLOCATE :a_blob;

该语句的主要作用是分配一个大对象定位符,并将大对象的内容初始化为空。

第三步、使用大对象定位符访问大对象,目前在神通数据库系统中,可以通过以下两种方法使用大对象:

通过系统提供的大对象接口函数;

使用嵌入式SQL语句。

下表对这两种方法进行比较。空的表格栏表示不存在这项功能。

功能描述 嵌入式SQL语句 系统提供的接口函数
分配 ALLOCATE  
得到长度 GET LENGTH clob/blob_getlength
读取数据 READ clob/blob_read
写数据 WRITE clob/blob_write
添加数据 WRITE APPEND clob/blob_writeappend
插入数据   clob/blob_insert
删除数据 ERASE clob/blob_erase
截断数据 TRIM clob/blob_trim
导入 IMPORT clob/blob_import
导出 EXPORT clob/blob_export
打开   lob_open
关闭   lob_close
删除   lob_delete
判断是否有效   lob_valid
查找子串   clob/blob_instr
导入写   clob/blob_importwrite
导出读   clob/blob_exportread