SET DESCRIPTOR
SET DESCRIPTOR — внести информацию в область дескриптора SQL
Синтаксис
SET DESCRIPTORимя_дескриптораэлемент_заголовка_дескриптора=значение[, ... ] SET DESCRIPTORимя_дескриптораVALUEномерэлемент_дескриптора=значение[, ...]
Описание
SET DESCRIPTOR заполняет область SQL-дескриптора значениями. Заполненная область дескриптора обычно применяется для привязывания параметров при выполнении подготовленного запроса.
Эта команда имеет две формы: первая применяется к «заголовку» дескриптора, который не зависит от конкретных данных. Вторая форма устанавливает значения для определённых полей по номерам.
Параметры
имя_дескриптораИмя дескриптора.
элемент_заголовка_дескриптораИдентификатор, определяющий, какой элемент заголовка нужно задать. В настоящее время поддерживается только
COUNT, позволяющий задать число элементов в дескрипторе.номерНомер элемента дескриптора, для которого задаётся значение. Нумерация начинается с 1.
элемент_дескриптораИдентификатор, определяющий, какой элемент нужно установить в дескрипторе. Список поддерживаемых элементов приведён в Подразделе 34.7.1.
значениеЗначение, которое нужно поместить в элемент дескриптора. Это может быть константа SQL или переменная среды C.
Примеры
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;
Совместимость
Команда SET DESCRIPTOR описана в стандарте SQL.
См. также
ALLOCATE DESCRIPTOR, GET DESCRIPTORSET DESCRIPTOR
SET DESCRIPTOR — set information in an SQL descriptor area
Synopsis
SET DESCRIPTORdescriptor_namedescriptor_header_item=value[, ... ] SET DESCRIPTORdescriptor_nameVALUEnumberdescriptor_item=value[, ...]
Description
SET DESCRIPTOR populates an SQL descriptor area with values. The descriptor area is then typically used to bind parameters in a prepared query execution.
This command has two forms: The first form applies to the descriptor “header”, which is independent of a particular datum. The second form assigns values to particular datums, identified by number.
Parameters
descriptor_nameA descriptor name.
descriptor_header_itemA token identifying which header information item to set. Only
COUNT, to set the number of descriptor items, is currently supported.numberThe number of the descriptor item to set. The count starts at 1.
descriptor_itemA token identifying which item of information to set in the descriptor. See Section 34.7.1 for a list of supported items.
valueA value to store into the descriptor item. This can be an SQL constant or a host variable.
Examples
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;
Compatibility
SET DESCRIPTOR is specified in the SQL standard.