Freigeben über


SQLCOLUMNS( )-Funktion

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( )