Compartilhar via


Copiar descritores

A função SQLCopyDesc é chamada para copiar os campos de um descritor para outro descritor. Os campos podem ser copiados apenas para um descritor de aplicativo ou um IPD, mas não para um IRD. Os campos podem ser copiados de qualquer tipo de descritor. Somente os campos definidos para os descritores de origem e de destino são copiados. SQLCopyDesc não copia o campo SQL_DESC_ALLOC_TYPE, porque o tipo de alocação de um descritor não pode ser alterado. Os campos copiados substituem os campos existentes.

Um ARD em um identificador de instrução pode servir como o APD em outro identificador de instrução. Isso permite que um aplicativo copie linhas entre tabelas sem copiar dados no nível do aplicativo. Para fazer isso, um descritor de linha que descreve uma linha buscada de uma tabela é reutilizado como um descritor de parâmetro para um parâmetro em uma instrução INSERT. O tipo de informações SQL_MAX_CONCURRENT_ACTIVITIES deve ser maior que 1 para que essa operação seja bem-sucedida.