VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

声明段

功能描述

要从程序向数据库传递数据,比如,查询中的参数, 或者从数据库里向程序传回的数据,想包含这类数据的 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段中列出。 否则,预处理器就无法处理这些类型,因为它不知道定义。