Udostępnij przez


Aplikacje i sterowniki zgodne ze standardami

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.