Freigeben über


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

Von Bedeutung

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die derzeit dieses Feature verwenden. Verwenden Sie stattdessen den von Oracle bereitgestellten ODBC-Treiber.

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

API-Funktion Hinweise
SQLBindParameter Ordnet einen Puffer einer Parametermarkierung in einer SQL-Anweisung zu.
SQLBrowseConnect Gibt aufeinander folgende Ebenen von Attributen und Attributwerten zurück.
SQLDataSources Listet Datenquellennamen auf. Implementiert vom Treiber-Manager.
SQLDescribeParam Gibt die Beschreibung einer Parametermarkierung zurück, die einer vorbereiteten SQL-Anweisung zugeordnet ist.

Gibt einen besten Schätzwert davon zurück, was der Parameter ist, basierend auf der Analyse der Anweisung. Wenn der Parametertyp nicht bestimmt werden kann, gibt SQL_VARCHAR mit der Länge 2000 zurück.
SQLDrivers Implementiert vom Treiber-Manager.
SQLExtendedFetch Ähnlich wie SQLFetch gibt aber 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 vorwärts definiert ist. Bei Vorwärtscursorn mit Standardspaltenbindung werden Spaltendaten aus Datensätzen, die größer sind als das BUFFERSIZE-Verbindungsattribute, direkt in Datenpuffer abgerufen. Unterstützt keine Textmarken mit variabler Länge und unterstützt nicht das Abrufen eines Rowsets an einem Offset (außer 0) aus einer Textmarke.
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, mit SELECT-, UPDATE-, INSERT- oder DELETE-Anweisungen ausstehen und in diesem Fall die Verarbeitung für diese Ergebnisse initialisiert.

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 der Parameter in einer SQL-Anweisung zurück. Die Anzahl der Parameter sollte der Anzahl von Fragezeichen in der SQL-Anweisung entsprechen, die an SQLPrepare übergeben wird.
SQLPrimaryKeys Gibt die Spaltennamen zurück, die den Primärschlüssel für eine Tabelle umfassen.
SQLProcedureColumns Gibt eine Liste der Eingabe- und Ausgabeparameter zurück, den Rückgabewert, die Spalten im Resultset einer einzelnen Prozedur und zwei zusätzliche Spalten, OVERLOAD und ORDINAL_POSITION. OVERLOAD ist die Spalte OVERLOAD aus der ALL_ARGUMENTS Tabelle der Oracle Data Dictionary View. ORDINAL_POSITION ist die SPALTE SEQUENCE aus der ALL_ARGUMENTS Tabelle der Oracle Data Dictionary View. Bei verpackten Prozeduren befindet sich die Spalte "PROCEDURE NAME" im Format "packagename.procedurename ". Gibt nicht die Prozedurspalten eines erstellten Synonyms zurück, das auf eine Prozedur oder Funktion verweist.
SQLProcedures Gibt eine Liste der Prozeduren in der Datenquelle zurück. Bei verpackten Prozeduren befindet sich die Spalte "PROCEDURE NAME" im Format "packagename.procedurename ".

Da Oracle keine Möglichkeit bietet, verpackte Prozeduren von verpackten 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 in eine bestimmte Zeile im Rowset positioniert haben. Zeilen, die dem Resultset mithilfe von fOption SQL_ADD hinzugefügt werden, werden nach der letzten Zeile im Resultset hinzugefügt.
SQLSetScrollOptions Legt Optionen fest, die das Verhalten von Cursorn steuern, die einem Anweisungshandle zugeordnet sind, hstmt. Weitere Informationen finden Sie unter Cursortyp und Parallelitätskombinationen.