Erweitern Minimieren
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

SQLCOLUMNS( )-Funktion

Visual Studio .NET 2003

Speichert eine Liste mit Spaltennamen und Informationen zu jeder Spalte für die als Datenquelle angegebene Tabelle in einem Visual FoxPro-Cursor.

SQLCOLUMNS(nConnectionHandle, TableName
    [, "FOXPRO" | "NATIVE"] [, CursorName])

Rückgabewerte

Numerisch

Parameter

nConnectionHandle
Gibt das aktive Verbindungshandle an.
TableName
Gibt den Namen der Tabelle an, aus der die Spaltennamen zurückgegeben werden. TableName kann die Platzhalter Fragezeichen (?) und Sternchen (*) enthalten. Das Fragezeichen (?) steht für ein einzelnes Zeichen, während das Sternchen (*) für eine beliebige Anzahl von Zeichen steht.
FOXPRO | NATIVE
Gibt das Format für die Spalteninformationen im Resultset an. Achten Sie bitte darauf, FOXPRO oder NATIVE in Anführungszeichen zu setzen. Die NATIVE-Formatoption speichert Spalteninformationen für Tabellen im Format der Datenquelle. Die FOXPRO-Formatoption speichert die Spalteninformationen in dem Format, das für die Visual FoxPro-Tabelle oder für den Visual FoxPro-Cursor erstellt würde, falls Sie die Datenquellentabelle nach Visual FoxPro importieren würden. Wenn Sie weder FOXPRO noch NATIVE angeben, wird die Standardeinstellung der Formatoption (FOXPRO) verwendet.

Die folgende Tabelle zeigt die Spalten im Resultset im FOXPRO-Format.

Spaltenname Beschreibung
Field_name Spaltenname
Field_type Datentyp der Spalte
Field_len Spaltenlänge
Field_dec Anzahl der Dezimalstellen

Die folgende Tabelle zeigt die Spalten im Resultset im NATIVE-Format. Möglicherweise werden im NATIVE-Format weitere Spalten im Resultset angezeigt, die nicht in der folgenden Tabelle aufgeführt sind. Das Auftreten solcher Spalten hängt von der Datenquelle ab.

Spaltenname Beschreibung
Table_qualifier Kennung Tabellenkennzeichnung
Table_owner Kennung Tabelleneigentümer
Table_name Tabellenkennung
Column_name Spaltenkennung
Data_type Datentyp der Spalte
Type_name Name des Datentyps der Spalte
Precision Genauigkeit der Spalte
Length Übertragungsgröße der Daten
Scale Skalierung der Spalte
Radix Basis für Typ Numerisch
Nullable NULL-Wertunterstützung
Hinweise Beschreibung der Spalte

Wenn die mit TableName angegebene Tabelle nicht vorhanden ist und das Format auf NATIVE gesetzt ist, gibt SQLCOLUMNS( ) den Wert Wahr (.T.) zurück und erstellt eine leere Tabelle oder einen leeren Cursor. Wenn die mit TableName angegebene Tabelle nicht vorhanden ist und das Format auf FOXPRO gesetzt ist, gibt SQLCOLUMNS( ) den Wert Falsch (.F.) zurück.

CursorName
Gibt den Namen des Visual FoxPro-Cursors für das Resultset an. Wenn Sie keinen Cursornamen angeben, verwendet Visual FoxPro den Standardnamen SQLRESULT.

Hinweise

SQLCOLUMNS( ) gibt folgende Werte zurück: 1, wenn der Cursor erfolgreich erstellt wurde; 0, wenn SQLCOLUMNS( ) noch aktiv ist; -1 bei einem Fehler auf Verbindungsebene und -2 bei einem Fehler auf Umgebungsebene.

SQLCOLUMNS( ) gehört zu den vier Funktionen, die Sie entweder synchron oder asynchron ausführen können. Die Asynchronous-Einstellung von SQLSETPROP( ) legt fest, ob diese Funktionen synchron oder asynchron ausgeführt werden. Im Asynchronmodus müssen Sie SQLCOLUMNS( ) wiederholt aufrufen, bis ein anderer Wert als Falsch (.F.) (wird noch ausgeführt) zurückgegeben wird.

Beispiel

Im folgenden Beispiel wird davon ausgegangen, dass SQLCONNECT( ) erfolgreich ausgeführt und der entsprechende Rückgabewert in der Speichervariablen gnConnHandle gespeichert wird. Mit SQLCOLUMNS( ) wird der Cursor MyCursor erstellt. Dieser Cursor enthält Informationen über die Spalten der Tabelle authors.

= SQLCOLUMNS(gnConnHandle, 'authors', 'FOXPRO', 'MyCursor')

Siehe auch

AERROR( ) | SQLGETPROP( ) | SQLSETPROP( ) | SQLTABLES( )

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
© 2013 Microsoft. Alle Rechte vorbehalten.