使用 DEALLOCATE ROW 语句可释放 ROW 变量的内存。
该语句是 SQL ANSI/ISO 标准的扩展。在 ESQL/C 中使用此语句。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
variable | 归类的或未归类的行变量 | 必须被声明和分配 | 特定于语言 |
DEALLOCATE ROW 释放与 variable 标识的 GBase 8s ESQL/C 已归类的或未归类的行变量相关联的所有内存。如果没有使用 DEALLOCATE ROW 显式地释放内存资源,程序结束时将自动执行释放。要解除 GBase 8s ESQL/C 集合变量分配的内存,可使用 DEALLOCATE COLLECTION 语句。
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;