Partager via


Copie de descripteurs

La fonction SQLCopyDesc est appelée pour copier les champs d’un descripteur vers un autre descripteur. Les champs peuvent être copiés uniquement dans un descripteur d’application ou un IPD, mais pas dans un IRD. Les champs peuvent être copiés à partir de n’importe quel type de descripteur. Seuls les champs définis pour les descripteurs source et cible sont copiés. SQLCopyDesc ne copie pas le champ SQL_DESC_ALLOC_TYPE, car le type d’allocation d’un descripteur ne peut pas être modifié. Les champs copiés remplacent les champs existants.

Un ARD sur un handle d’instruction peut servir d’APD sur un autre handle d’instruction. Cela permet à une application de copier des lignes entre des tables sans copier de données au niveau de l’application. Pour ce faire, un descripteur de ligne qui décrit une ligne extraite d’une table est réutilisé en tant que descripteur de paramètre pour un paramètre dans une instruction INSERT. Le type d’informations SQL_MAX_CONCURRENT_ACTIVITIES doit être supérieur à 1 pour que cette opération réussisse.