Udostępnij przez


Nowe funkcje

W wersji ODBC 3.x wprowadzono następujące nowe funkcje. Aplikacja ODBC 3.x współpracująca ze sterownikiem ODBC 2.x nie będzie mogła korzystać z tej funkcji. Menedżer sterowników ODBC 3.x nie mapuje tych funkcji podczas pracy ze sterownikiem ODBC 2.x .

  • Funkcje, które przyjmują uchwyt deskryptora jako argument: SQLSetDescField, SQLGetDescField, SQLSetDescRec, SQLGetDescRec i SQLCopyDesc.

  • Funkcje SQLSetEnvAttr i SQLGetEnvAttr.

  • Użycie SQLAllocHandle do przydzielenia uchwytu deskryptora. (Użycie obiektu SQLAllocHandle do przydzielania uchwytów środowiska, połączenia i instrukcji jest zduplikowaną, a nie nową, funkcjonalnością.)

  • Użycie polecenia SQLGetConnectAttr w celu pobrania atrybutów połączenia SQL_ATTR_AUTO_IPD. (Użycie SQLSetConnectAttr do ustawienia i SQLGetConnectAttr do pobrania innych atrybutów połączenia jest powieleniem istniejącej funkcjonalności, a nie wprowadzeniem nowej).

  • Użycie SQLSetStmtAttr do ustawienia i SQLGetStmtAttr do pobrania następujących atrybutów instrukcji. (Użycie SQLSetStmtAttr do ustawiania i SQLGetStmtAttr do pobierania innych atrybutów instrukcji jest zdublowaną, a nie nową, funkcjonalnością.)

    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

  • Użycie metody SQLGetStmtAttr w celu uzyskania następujących atrybutów instrukcji. (Użycie SQLGetStmtAttr w celu pobrania innych atrybutów instrukcji to zduplikowana funkcjonalność, a nie nowa.)

    SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC

  • Użycie typu danych interwału C, typów danych interwału SQL, typów danych BIGINT C oraz struktury danych SQL_C_NUMERIC.

  • Wiązanie parametrów wierszami.

  • Pobieranie zakładek w oparciu o przesunięcia, na przykład poprzez wywołanie elementu SQLFetchScroll z argumentem FetchOrientation o wartości SQL_FETCH_BOOKMARK i określenie przesunięcia innego niż 0.

  • Funkcja SQLFetch zwraca tablicę stanu wiersza, liczbę pobranych wierszy, pobieranie wielu wierszy, przeplatanie wywołań za pomocą elementu SQLFetchScroll i przeplatanie wywołań za pomocą poleceń SQLBulkOperations lub SQLSetPos. Aby uzyskać więcej informacji, zobacz następną sekcję Blokuj kursory, Kursory przewijania i Zgodność z poprzednimi wersjami dla aplikacji ODBC 3.x.

  • Nazwane parametry.

  • Dowolna z opcji SQLGetInfo specyficznych dla odBC 3.x. (Jeśli aplikacja ODBC 3.x współpracująca ze sterownikiem ODBC 2.x wywołuje typy informacji SQL_XXX_CURSOR_ATTRIBUTES1, które zastąpiły kilka typów informacji ODBC 2.x , niektóre informacje mogą być wiarygodne, ale niektóre mogą być zawodne. Aby uzyskać więcej informacji, zobacz SQLGetInfo).

  • Przesunięcia wiązania.

  • Aktualizowanie, odświeżanie i usuwanie za pomocą zakładek (za pośrednictwem wywołania metody SQLBulkOperations).

  • Wywoływanie obiektów SQLBulkOperations lub SQLSetPos w stanie S5.

  • Pola ROW_NUMBER i COLUMN_NUMBER w rekordzie diagnostycznym (które muszą zostać pobrane przez funkcje zastępcze SQLGetDiagField lub SQLGetDiagRec).

  • Przybliżone liczby wierszy.

  • Informacje ostrzegawcze (SQL_ROW_SUCCESS_WITH_INFO z funkcji SQLFetchScroll).

  • Zakładki o zmiennej długości.

  • Rozszerzone informacje o błędach dla tablic parametrów.

  • Wszystkie nowe kolumny w zestawach wyników zwracanych przez funkcje katalogu.

  • Użycie atrybutów SQLDescribeCol i SQLColAttribute w kolumnie 0.

  • Używanie dowolnych atrybutów kolumn specyficznych dla ODBC 3.x w wywołaniu SQLColAttribute.

  • Korzystanie z wielu uchwytów środowiska.

Ta sekcja zawiera następujący temat.