Freigeben über


API-Funktionen der zweiten Ebene (ODBC-Treiber für Oracle)

Wichtig

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen den von Oracle bereitgestellten ODBC-Treiber.

Funktionen auf dieser Ebene bieten Schnittstellenkonformität der Ebene 1 sowie zusätzliche Funktionen, z. B. Unterstützung für Lesezeichen, dynamische Parameter und asynchrone Ausführung von ODBC-Funktionen.

API-Funktion Hinweise
SQLBindParameter Ordnet einen Puffer einem Parametermarker in einer SQL-Anweisung zu.
SQLBrowseConnect Gibt aufeinanderfolgende Ebenen von Attributen und Attributwerten zurück.
SQLDataSources Listen Datenquellennamen. Wird vom Treiber-Manager implementiert.
SQLDescribeParam Gibt die Beschreibung eines Parametermarkers zurück, der einer vorbereiteten SQL-Anweisung zugeordnet ist.

Gibt basierend auf der Analyse der Anweisung eine optimale Schätzung des Parameters zurück. Wenn der Parametertyp nicht bestimmt werden kann, gibt SQL_VARCHAR mit der Länge 2000 zurück.
SQLDrivers Wird vom Treiber-Manager implementiert.
SQLExtendedFetch Ähnlich wie SQLFetch , gibt jedoch mehrere Zeilen mit einem Array für jede Spalte zurück. Das Resultset ist vorwärts scrollbar und kann rückwärts scrollbar gemacht werden, wenn der Cursor als statisch und nicht nur vorwärts definiert ist. Bei Vorwärtscursors mit Standardspaltenbindung werden Spaltendaten aus Datasets, die größer als das BUFFERSIZE-Verbindungsattribute sind, direkt in Datenpuffer abgerufen. Unterstützt keine Lesezeichen mit variabler Länge und unterstützt nicht das Abrufen eines Rowsets an einem Offset (außer 0) aus einem Lesezeichen.
SQLForeignKeys Gibt eine Liste von Fremdschlüsseln in einer einzelnen Tabelle oder eine Liste von Fremdschlüsseln in anderen Tabellen zurück, die auf eine einzelne Tabelle verweisen.
SQLMoreResults Bestimmt, ob weitere Ergebnisse für ein Anweisungshandle( hstmt) ausstehen, das SELECT-, UPDATE-, INSERT- oder DELETE-Anweisungen enthält, und initialisiert, falls ja, die Verarbeitung für diese Ergebnisse.

Oracle unterstützt mehrere Resultsets nur aus gespeicherten Prozeduren, wenn {resultset... } Escapesequenzen verwendet werden.
SQLNativeSql Informationen zur Verwendung finden Sie unter Zurückgeben von Arrayparametern aus gespeicherten Prozeduren.
SQLNumParams Gibt die Anzahl von Parametern in einer SQL-Anweisung zurück. Die Anzahl der Parameter sollte der Anzahl von Fragezeichen in der AN SQLPrepare übergebenen SQL-Anweisung entsprechen.
SQLPrimaryKeys Gibt die Spaltennamen zurück, die den Primärschlüssel für eine Tabelle enthalten.
SQLProcedureColumns Gibt eine Liste der Eingabe- und Ausgabeparameter, den Rückgabewert, die Spalten im Resultset einer einzelnen Prozedur und zwei zusätzliche Spalten ÜBERLADUNG und ORDINAL_POSITION zurück. OVERLOAD ist die OVERLOAD-Spalte aus der ALL_ARGUMENTS Tabelle der Oracle Data Dictionary-Ansicht. ORDINAL_POSITION ist die SEQUENCE-Spalte aus der ALL_ARGUMENTS Tabelle der Oracle Data Dictionary-Ansicht. Für gepackte Prozeduren hat die Spalte PROCEDURE NAME das Format packagename.procedurename . Gibt die Prozedurspalten eines erstellten Synonyms, das auf eine Prozedur oder Funktion verweist, nicht zurück.
'SQLProcedures' Gibt eine Liste der Prozeduren in der Datenquelle zurück. Für gepackte Prozeduren hat die Spalte PROCEDURE NAME das Format packagename.procedurename .

Da Oracle keine Möglichkeit bietet, verpackte Prozeduren von gepackten Funktionen zu unterscheiden, gibt der Treiber SQL_PT_UNKNOWN für die spalte PROCEDURE_TYPE zurück.
SQLSetPos Legt die Cursorposition in einem Rowset fest. Sie können SQLSetPos mit SQLGetData verwenden, um Zeilen aus ungebundenen Spalten abzurufen, nachdem sie den Cursor auf eine bestimmte Zeile im Rowset positioniert haben. Zeilen, die dem Resultset mithilfe von fOption SQL_ADD hinzugefügt wurden, werden nach der letzten Zeile im Resultset hinzugefügt.
SQLSetScrollOptions Legt Optionen fest, die das Verhalten von Cursorn steuern, die einem Anweisungshandle (hstmt) zugeordnet sind. Ausführliche Informationen finden Sie unter Cursortyp und Parallelitätskombinationen.