南大通用GBase 8s数据库使用 ALLOCATE ROW 语句为 row 变量分配内存。该语句是 SQL ANSI/ISO 标准的扩展,在 ESQL/C 中使用此语句。
用法
ALLOCATE ROW 语句为存储 row 类型数据的主变量分配内存。要创建 row 变量,ESQL/C 程序必须执行以下操作:
-
声明 row 变量。row 变量可以是已归类或未归类的 row 变量。
-
使用 ALLOCATE ROW 语句为 row 变量分配内存。
以下示例显示如何使用 ALLOCATE ROW 语句为已归类的 row 变量 a_row 分配资源:
EXEC SQL BEGIN DECLARE SECTION;
row (a int, b int) a_row;
EXEC SQL END DECLARE SECTION;
. . .
EXEC SQL allocate row :a_row;
如果内存分配操作成功,则ALLOCATE ROW语句会将SQLCODE (sqlca.sqlcode 的内容)置 零(0);如果分配失败,会将其设置为一个负的错误码。