声明段
功能描述
要从程序向数据库传递数据,比如,查询中的参数, 或者从数据库里向程序传回的数据,想包含这类数据的 C变量必须在一个特殊的标记段里面声明, 这样嵌入的SQL预处理器就会明白要做什么。
接口原型
EXEC SQL BEGIN DECLARE SECTION; //开始
EXEC SQL END DECLARE SECTION; //结束
参数说明
无
返回值
无
其他
举例说明使用接口:
EXEC SQL BEGIN DECLARE SECTION;
int x = 4;
char foo[16], bar[16];
EXEC SQL END DECLARE SECTION;
在确定的开始和结束接口之间,有普通的C变量声明,用户可以随意指定一个初始值给变量。 变量的范围是在程序中通过其声明部分的位置确定。
也可以用下面的语法,隐式地创建一个声明段声明变量:
EXEC SQL int i = 4;
在程序里可以有任意多个声明段。这些声明也同时以普通C变量的形式回显到输出文件中, 因此,用户不必再声明他们。 那些不准备在SQL命令里使用的变量通常可以在这些特殊的段外面声明。结构或者联合的定义也必须在DECLARE段中列出。 否则,预处理器就无法处理这些类型,因为它不知道定义。