如何使用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 |