Sdílet prostřednictvím


Kopírování popisovačů

Funkce SQLCopyDesc je volána ke zkopírování polí jednoho popisovače do jiného popisovače. Pole se dají kopírovat jenom do popisovače aplikace nebo IPD, ale ne do IRD. Pole lze zkopírovat z libovolného typu deskriptoru. Zkopírují se pouze pole definovaná pro zdrojový i cílový popisovač. SQLCopyDesc nekopíruje pole SQL_DESC_ALLOC_TYPE, protože typ přidělení popisovače nelze změnit. Zkopírovaná pole přepíší existující pole.

ARD může na jednom popisovači příkazu sloužit jako APD na jiném popisovači příkazu. To umožňuje aplikaci kopírovat řádky mezi tabulkami bez kopírování dat na úrovni aplikace. Uděláte to tak, že popisovač řádku, který popisuje načtený řádek tabulky, se znovu použije jako popisovač parametru v příkazu INSERT. Aby byla operace úspěšná, musí být typ informací SQL_MAX_CONCURRENT_ACTIVITIES větší než 1.