多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# SET DESCRIPTOR ## Name SET DESCRIPTOR -- 设置SQL描述符区域信息 ## Synopsis ``` SET DESCRIPTOR _descriptor_name_ _descriptor_header_item_ = _value_ [, ... ] SET DESCRIPTOR _descriptor_name_ VALUE _number_ _descriptor_item_ = _value_ [, ...] ``` ## 描述 `SET DESCRIPTOR`使用值填充SQL描述符区域。 描述符区域通常用于绑定预备查询执行中的参数。 该参数有两种形式:第一种形式适用于描述符"头部", 它不受特定数据影响。第二中形式将值分配给特定数据,通过数字标识。 ## 参数 `_descriptor_name_` 描述符名字。 `_descriptor_header_item_` 标记识别设置的头部信息项。目前仅仅支持`COUNT` 设置描述符项数。 `_number_` 设置的描述符项数。计数从1开始。 `_descriptor_item_` 标记识别在描述符中的项信息。参阅[Section 33.7.1](#calibre_link-2008) 获取可支持项的列表。 `_value_` 存储到描述符项中的值。可以是SQl常量或者宿主变量。 ## 例子 ``` EXEC SQL SET DESCRIPTOR indesc COUNT = 1; EXEC SQL SET DESCRIPTOR indesc VALUE 1 DATA = 2; EXEC SQL SET DESCRIPTOR indesc VALUE 1 DATA = :val1; EXEC SQL SET DESCRIPTOR indesc VALUE 2 INDICATOR = :val1, DATA = 'some string'; EXEC SQL SET DESCRIPTOR indesc VALUE 2 INDICATOR = :val2null, DATA = :val2; ``` ## 兼容性 在SQL标准中指定`SET DESCRIPTOR`。 ## 参见 [ALLOCATE DESCRIPTOR](#calibre_link-28), [GET DESCRIPTOR](#calibre_link-29)