Copia di descrittori

La funzione SQLCopyDesc viene chiamata per copiare i campi di un descrittore in un altro descrittore. I campi possono essere copiati solo in un descrittore applicazione o in un DP, ma non in un IRD. I campi possono essere copiati da qualsiasi tipo di descrittore. Vengono copiati solo i campi definiti per i descrittori di origine e di destinazione. SQLCopyDesc non copia il campo SQL_DESC_ALLOC_TYPE perché non è possibile modificare il tipo di allocazione di un descrittore. I campi copiati sovrascrivono i campi esistenti.

Un ARD su un handle di istruzione può fungere da APD su un altro handle di istruzione. Ciò consente a un'applicazione di copiare righe tra tabelle senza copiare dati a livello di applicazione. A tale scopo, un descrittore di riga che descrive una riga recuperata da una tabella viene riutilizzato come descrittore parametro per il parametro di un'istruzione INSERT. Affinché l'operazione abbia esito positivo, il tipo di informazioni SQL_MAX_CONCURRENT_ACTIVITIES deve essere maggiore di 1.