Condividi tramite


Copia dei 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 di applicazione o in un IPD, 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 di una tabella viene riutilizzato come descrittore di parametro per un parametro in un'istruzione INSERT. Affinché l'operazione abbia esito positivo, il tipo di informazioni SQL_MAX_CONCURRENT_ACTIVITIES deve essere maggiore di 1.