DEALLOCATE ROW 语句

使用 DEALLOCATE ROW 语句可释放 ROW 变量的内存。

该语句是 SQL ANSI/ISO 标准的扩展。在 ESQL/C 中使用此语句。

语法

元素 描述 限制 语法
variable 归类的或未归类的行变量 必须被声明和分配 特定于语言

用法

DEALLOCATE ROW 释放与 variable 标识的 GBase 8s ESQL/C 已归类的或未归类的行变量相关联的所有内存。如果没有使用 DEALLOCATE ROW 显式地释放内存资源,程序结束时将自动执行释放。要解除 GBase 8s ESQL/C 集合变量分配的内存,可使用 DEALLOCATE COLLECTION 语句。

在解除分配 ROW 变量之后,可以使用 ALLOCATE ROW 语句重新分片资源,然后重新使用一个 ROW 变量。下面的示例显示了如何使用 DEALLOCATE 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;
          . . .
          EXEC SQL deallocate row :a_row;