Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aplikacja lub sterownik zgodny ze standardami to taki, który spełnia specyfikację grupy Open CAE "Zarządzanie danymi: Interfejs Poziomu Wywołań SQL (CLI)" oraz jest zgodny ze standardem ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI).
OdBC 3.x gwarantuje następujące funkcje:
Aplikacja zapisana w specyfikacji interfejsu wiersza polecenia Open Group i ISO będzie działać ze sterownikiem ODBC 3.x lub sterownikiem zgodnym ze standardami podczas kompilowania z plikami nagłówka ODBC 3.x i połączonymi z bibliotekami ODBC 3.x oraz gdy uzyska dostęp do sterownika za pośrednictwem menedżera sterowników ODBC 3.x .
Sterownik zapisany w specyfikacji interfejsu wiersza polecenia Open Group i ISO współdziała z aplikacją ODBC 3.x lub aplikacją zgodną ze standardami podczas kompilowania z plikami nagłówkowymi ODBC 3.x i połączonymi z bibliotekami ODBC 3.x oraz gdy aplikacja uzyskuje dostęp do sterownika za pośrednictwem menedżera sterowników ODBC 3.x .
Aplikacje i sterowniki zgodne ze standardami są kompilowane z flagą kompilacji ODBC_STD.
Aplikacje zgodne ze standardami wykazują następujące zachowanie:
Jeśli aplikacja zgodna ze standardami wywołuje metodę SQLAllocEnv (która może wystąpić, ponieważ sqlAllocEnv jest prawidłową funkcją w interfejsie wiersza polecenia Open Group i ISO), wywołanie jest mapowane na sqlAllocHandleStd w czasie kompilacji. W związku z tym w czasie wykonywania aplikacja wywołuje metodę SQLAllocHandleStd. Podczas przetwarzania tego wywołania menedżer sterowników ustawia atrybut środowiska SQL_ATTR_ODBC_VERSION na SQL_OV_ODBC3. Wywołanie metody SQLAllocHandleStd jest równoważne wywołaniu metody SQLAllocHandle z właściwością HandleType SQL_HANDLE_ENV i wywołaniem metody SQLSetEnvAttr w celu ustawienia SQL_ATTR_ODBC_VERSION na wartość SQL_OV_ODBC3.
Jeśli aplikacja zgodna ze standardami wywołuje funkcję SQLBindParam (co może wystąpić, ponieważ SQLBindParam jest prawidłową funkcją w standardach Open Group i ISO CLI), Menadżer sterowników ODBC 3.x mapuje wywołanie na równoważne wywołanie w SQLBindParameter. (Zobacz Mapowanie SQLBindParam w dodatku G: Wytyczne dla sterowników dotyczące zgodności wstecznej.)
Aby dostosować się do ISO CLI, pliki nagłówkowe ODBC 3.x zawierają aliasy dla typów informacji używanych w wywołaniach do SQLGetInfo. Aplikacja zgodna ze standardami może używać tych aliasów zamiast typów informacji ODBC 3.x . Aby uzyskać więcej informacji, zobacz następny temat Pliki nagłówka.
Aplikacja zgodna ze standardami musi sprawdzić, czy wszystkie obsługiwane przez nią funkcje są obsługiwane w sterowniku, z którymi będzie działać. Ustawienie atrybutu instrukcji SQL_ATTR_CURSOR_SCROLLABLE na SQL_SCROLLABLE i ustawienie atrybutu instrukcji SQL_ATTR_CURSOR_SENSITIVITY na SQL_INSENSITIVE lub SQL_SENSITIVE są możliwościami, które są dostępne jako funkcje opcjonalne w standardach, ale nie są uwzględnione na poziomie ODBC 3.x Core i dlatego mogą nie być obsługiwane przez wszystkie sterowniki ODBC 3.x . Jeśli aplikacja zgodna ze standardami korzysta z tych możliwości, powinna sprawdzić, czy sterownik, z którymi będzie działać, obsługuje je.