Freigeben über


Kopieren von Deskriptoren

Die SQLCopyDesc-Funktion wird aufgerufen, um die Felder eines Deskriptors in einen anderen Deskriptor zu kopieren. Felder können nur in einen Anwendungsdeskriptor oder eine IPD, aber nicht in eine IRD kopiert werden. Felder können aus einem beliebigen Deskriptortyp kopiert werden. Nur die Felder, die sowohl für die Quell- als auch die Zieldeskriptoren definiert sind, werden kopiert. SQLCopyDesc kopiert das SQL_DESC_ALLOC_TYPE-Feld nicht, da der Zuordnungstyp eines Deskriptors nicht geändert werden kann. Kopierte Felder überschreiben die vorhandenen Felder.

Ein ARD-Statement-Handle kann als APD auf einen anderen Statement-Handle dienen. Dadurch kann eine Anwendung Zeilen zwischen Tabellen kopieren, ohne Daten auf Anwendungsebene zu kopieren. Dazu wird ein Zeilendeskriptor, der eine abgerufene Zeile einer Tabelle beschreibt, als Parameterdeskriptor für einen Parameter in einer INSERT-Anweisung wiederverwendet. Der SQL_MAX_CONCURRENT_ACTIVITIES Informationstyp muss größer als 1 sein, damit dieser Vorgang erfolgreich ausgeführt werden kann.