GBase 8s
运维管理
文章

GBase8s数据库ALLOCATE DESCRIPTOR 语句用法

发表于2026-01-14 08:58:4230次浏览3个评论

元素 描述 限制 语法
descriptor 未分配的系统描述符
区域的名称
包含在单引号 ( ’ )
中。在 SDA 名称中必
须是唯一的
引用字符
串.
descriptor_var 用来存储系统描述符
区域名称的主机变量
必须包含未分配系统
描述符区域的名称
特定于语

items descriptor 中项描述
符的数目。缺省值为
100 。
必须是大于零的无符
号 INTEGER
精确数值
items_var 包含项目数目的主变

数据类型必须为
INTEGER 或 SMALLINT
特定于语

用法

ALLOCATE DESCRIPTOR 语句创建新的系统描述符区域,该区域是内存中的一个位置,存放
DESCRIBE 语句可以显示的信息,或存放关于查询的 WHERE 子句的信息。
系统描述符区域(SDA)包含一个或多个称为 item descriptors 的字段。每个项描述符都有一个数
据库服务器可以接收或发送的数据值。项描述符也包含关于该数据的信息,例如数据类型、长度、
小数位、精度和可以为 NULL 值。
系统描述符区域存放 DESCRIBE … USING SQL DESCRIPTOR 语句获取的信息,或者存放关于一
个动态执行语句中的 WHERE 子句的信息。
如果您分配一个系统描述符区域的名称与一个现有系统描述符区域的名称相同,则数据库服务器返
回一条错误消息。如果您使用 DEALLOCATE DESCRIPTOR 语句释放了该描述符,则
ALLOCATE DESCRIPTOR 语句可以重新使用同样的描述符名称。
WITH MAX 子句
您可以使用 WITH MAX 子句标识您需要的项描述符的最大数目。
当您使用此子句时,COUNT 字段设置为您指定的 items 数目。如果您不指定 WITH MAX 子句,
COUNT 字段的缺省值为 100 。您可以使用 SET DESCRIPTOR 语句更改 COUNT 字段的值。
ALLOCATE DESCRIPTOR 语句示例
以下示例显示了有效的 ALLOCATE DESCRIPTOR 语句。每个示例都包含 WITH MAX 子句。此示例使
用嵌入的变量名称标识系统描述符区域,并指定所需的项描述符:
EXEC SQL allocate descriptor :descname with max :occ;

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 6个月前
学习。
用户头像
路路路发表于 6个月前
厉害
爱笑的眼睛发表于 2个月前
向大佬学习