Freigeben über


Länge von Spaltendaten

Wichtig

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuen Entwicklungsvorgängen, und planen Sie das Ändern von Anwendungen, die dieses Feature derzeit verwenden. Microsoft empfiehlt die Verwendung der Cursorfunktion des Treibers.

Die Cursorbibliothek erstellt einen Puffer im Cache für jeden Längen-/Indikatorpuffer, der mit SQLBindCol an das Resultset gebunden ist. Es verwendet die Werte in diesen Puffern, um eine WHERE-Klausel zu erstellen, wenn positionierte Update- oder Delete-Anweisungen emuliert werden. Es aktualisiert diese Puffer aus den Rowsetpuffern, wenn Daten aus der Datenquelle abgerufen werden und wenn positionierte Updateanweisungen ausgeführt werden.

Wenn der C-Typ eines Datenpuffers SQL_C_CHAR oder SQL_C_BINARY ist und der Längen-/Indikatorwert SQL_NTS ist, wird die Zeichenfolgenlänge der Daten in den Längen-/Indikatorpuffer eingefügt.

Hinweis

Die Cursorbibliothek aktualisiert ihren Cache für eine Spalte nicht, wenn *StrLen_or_IndPtr im entsprechenden Rowsetpuffer SQL_DATA_AT_EXEC oder das Ergebnis des SQL_LEN_DATA_AT_EXEC-Makros ist.