-
基于物联网的煤矿带式输送机综合自动化监控系统中文件引用变量的应用研究
资源介绍
7.4 文件引用变量的使用
文件引用变量与宿主变量十分相似,其不同之处在于文件引用变量的 用途是将数据放在文
件中,而不是内存中。即文件引用变量表示的是一个外存文件,数据的查询、更新、插入都
在文件中进行。
对于对对象数据而言,文件是一个较为适合的存储容器;而文件引用变量的优点在于不必提
供一般意义上的文件读、写操作,而只需定义文件的相关属性并通过 SQL 语句进行操作。
在应用程序中使用文件引用变量处理大对象数据一般需要以下几个步骤:
1、声明宿主变量和文件引用变量,例如:
EXEC SQL BEGIN DECLARE SECTION;
short indvar;
SQL TYPE IS CLOB_FILE biograph;
EXEC SQL END DECLARE SECTION;
其中,变量声明 SQL TYPE IS CLOB_FILE biograph;将自动被 DB2 预编译器替换为:
struct(
unsigned long name_length;
unsigned long data_length;
unsigned long file_option;
char name[255];
} biograph;
2、设置文件引用变量的属性,包括文件名,文件名的长度及文件选项,例如:
……
strcpy(biograph.name,”PATTI.TXT”);
biograph.name_length = strlen(biograph.name);
biograph.file_option = SQL_FILE_OVERWRITE;
……
其中,文件选项可以取以下值:
SQL_READ_FILE(输入):文件可以打开、读并关闭;
SQL_FILE_CREATE(输出):创建新文件。如果文件已存在,则出错;
SQL_FILE_OVERWRITE(输出):如果指定的文件已存在,则将其中的数据覆盖,否则,创
建新文件;
SQL_FILE_APPEND(输出):如果指定的文件已存在,则将数据附加在原有数据之后,否则,
创建新文件;
第八章 用户定义类型(UDT)和用户定义函数(UDF)