Freigeben über


Neue Funktionen

Die folgende neue Funktionalität wurde in ODBC 3.x eingeführt. Eine ODBC 3.x-Anwendung, die mit einem ODBC 2.x-Treiber arbeitet, kann diese Funktionalität nicht verwenden. Der ODBC 3.x-Treiber-Manager zuordnen diese Features nicht beim Arbeiten mit einem ODBC 2.x-Treiber.

  • Funktionen, die ein Deskriptorhandle als Argument verwenden: SQLSetDescField, SQLGetDescField, SQLSetDescRec, SQLGetDescRec, SQLGetDescRec und SQLCopyDesc.

  • Die Funktionen SQLSetEnvAttr und SQLGetEnvAttr.

  • Die Verwendung von SQLAllocHandle zum Zuordnen eines Deskriptorhandles. (Die Verwendung von SQLAllocHandle zum Zuweisen von Umgebungs-, Verbindungs- und Anweisungshandles ist dupliziert, nicht neu, Funktionalität.)

  • Die Verwendung von SQLGet Verbinden Attr zum Abrufen der SQL_ATTR_AUTO_IPD Verbindungsattribute. (Die Verwendung von SQLSet Verbinden Attr zum Festlegen und SQLGet Verbinden Attr zum Abrufen, andere Verbindungsattribute werden dupliziert, nicht neue Funktionen.)

  • Die Verwendung von SQLSetStmtAttr zum Festlegen und SQLGetStmtAttr zum Abrufen der folgenden Anweisungsattribute. (Die Verwendung von SQLSetStmtAttr zum Festlegen und SQLGetStmtAttr zum Abrufen, andere Anweisungsattribute werden dupliziert, nicht neue Funktionen.)

    SQL_ATTR_APP_ROW_DESC

    SQL_ATTR_APP_PARAM_DESC

    SQL_ATTR_ENABLE_AUTO_IPD

    SQL_ATTR_FETCH_BOOKMARK_PTR

    SQL_ATTR_BIND_OFFSET

    SQL_ATTR_METADATA_ID

    SQL_ATTR_PARAM_BIND_OFFSET_PTR

    SQL_ATTR_PARAM_BIND_TYPE

    SQL_ATTR_PARAM_OPERATION_PTR

    SQL_DESC_PARAM_STATUS_PTR

    SQL_ATTR_PARAMS_PROCESSED_PTR

    SQL_ATTR_PARAMSET_SIZE

    SQL_ATTR_ROW_BIND_OFFSET_PTR

    SQL_ATTR_ROW_OPERATION_PTR

    SQL_ATTR_ROW_ARRAY_SIZE

  • Die Verwendung von SQLGetStmtAttr zum Abrufen der folgenden Anweisungsattribute. (Die Verwendung von SQLGetStmtAttr zum Abrufen anderer Anweisungsattribute ist duplizierte Funktionalität, nicht neue Funktionalität.)

    SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC

  • Verwendung des Intervall-C-Datentyps, der SQL-Intervalldatentypen, der BIGINT C-Datentypen und der SQL_C_NUMERIC Datenstruktur.

  • Zeilenweise Bindung von Parametern.

  • Offsetbasierte Lesezeichenabrufe, z. B. das Aufrufen von SQLFetchScroll mit einem FetchOrientation-Argument von SQL_FETCH_BOOKMARK und Angeben eines anderen Offsets als 0.

  • SQLFetch gibt das Zeilenstatusarray , die Anzahl der abgerufenen Zeilen, das Abrufen mehrerer Zeilen, das Mischen von Aufrufen mit SQLFetchScroll und das Mischen von Aufrufen mit SQLBulkOperations oder SQLSetPos zurück. Weitere Informationen finden Sie im nächsten Abschnitt: "Cursor blockieren", "Scrollbare Cursor" und "Abwärtskompatibilität" für ODBC 3.x-Anwendungen.

  • Benannte Parameter.

  • Eine der ODBC 3.x-spezifischen SQLGetInfo-Optionen. (Wenn ein ODBC 3.x-Anwendung, die mit einem ODBC 2.x-Treiber arbeitet, ruft die SQL_XXX_CURSOR_ATTRIBUTES1 Informationstypen auf, die mehrere ODBC 2.x-Informationstypen ersetzt haben, einige der Informationen sind möglicherweise zuverlässig, aber einige sind möglicherweise unzuverlässig. Weitere Informationen finden Sie unter SQLGetInfo.)

  • Binden von Offsets.

  • Aktualisieren, Aktualisieren und Löschen durch Textmarken (über einen Aufruf von SQLBulkOperations).

  • Aufrufen von SQLBulkOperations oder SQLSetPos im S5-Zustand.

  • Die Felder ROW_NUMBER und COLUMN_NUMBER im Diagnosedatensatz (die von den Ersetzungsfunktionen SQLGetDiagField oder SQLGetDiagRec abgerufen werden müssen).

  • Ungefähre Zeilenanzahl.

  • Warnungsinformationen (SQL_ROW_SUCCESS_WITH_INFO aus SQLFetchScroll).

  • Textmarken mit variabler Länge.

  • Erweiterte Fehlerinformationen für Arrays von Parametern.

  • Alle neuen Spalten in den Resultsets, die von den Katalogfunktionen zurückgegeben werden.

  • Verwendung von SQLDescribeCol und SQLColAttribute in Spalte 0.

  • Verwendung von ODBC 3.x-spezifischen Spaltenattributen in einem Aufruf von SQLColAttribute.

  • Verwendung mehrerer Umgebungshandles.

Dieser Abschnitt enthält das folgende Thema.