Поделиться через


Копирование дескрипторов

Функция SQLCopyDesc вызывается для копирования полей одного дескриптора в другой дескриптор. Поля можно копировать только в дескриптор приложения или IPD, но не в IRD. Поля можно копировать из любого типа дескриптора. Копируются только те поля, которые определены для исходных и целевых дескрипторов. SQLCopyDesc не копирует поле SQL_DESC_ALLOC_TYPE, так как тип выделения дескриптора нельзя изменить. Скопированные поля перезаписывают существующие поля.

ARD на одном дескрипторе инструкции может служить APD в другом дескрипторе инструкции. Это позволяет приложению копировать строки между таблицами без копирования данных на уровне приложения. Для этого дескриптор строки, описывающий извлекаемую строку таблицы, повторно используется в качестве дескриптора параметров для параметра в инструкции INSERT. Тип сведений SQL_MAX_CONCURRENT_ACTIVITIES должен быть больше 1 для успешной операции.