Udostępnij za pośrednictwem


Określanie właściwości wyniku zestaw (ODBC)

Metadane są dane, które opisują inne dane.Na przykład wynik zestaw metadane opisuje charakterystykę zestaw wyników, takie jak liczba kolumn zestaw wyników, typy danych tych kolumn, ich nazwy, dokładność i opcje dopuszczania wartości null.

ODBC dostarcza metadane do aplikacji za pomocą funkcji API jej katalogu.The SQL Server Native klient ODBC driver implements many of the ODBC API catalog functions as calls to a corresponding SQL Server catalog procedure.

Aplikacje wymagają metadane dla większości operacji zestaw wyników.Na przykład aplikacja używa typu danych kolumna, aby ustalić, jakiego rodzaju zmiennej powiązać z tej kolumna.Długość bajtów kolumna znak używa do określenia ilości miejsca, musi on mieć do wyświetlania danych z tej kolumna.W jaki sposób aplikacja określa metadane dla kolumna zależy od typu aplikacji.

Pionowe aplikacje zwykle Praca z tabelami wstępnie zdefiniowanych i wykonywać operacje wstępnie zdefiniowane w tych tabelach.Ponieważ metadane zestaw wyników dla tych aplikacji jest zdefiniowana, zanim aplikacja jest jeszcze zapisany i jest kontrolowany przez projektanta, może być zakodowane w aplikacji.Na przykład jeśli kolumna z IDENTYFIKATOREM zamówienia jest zdefiniowana jako liczbę całkowitą 4-bajtowego w źródle danych, aplikacja może zawsze powiązać całkowitą 4-bajtowego tej kolumna.Gdy metadane jest trwale kodowana w aplikacji, zmiany do tabel używanych przez aplikację na ogół pociąga za sobą zmianę kodu aplikacji.

W aplikacjach rodzajowy, szczególnie aplikacje, które obsługują kwerendy ad hoc, metadane zestawów wyników, mogą one tworzyć są zazwyczaj nieznany czas wykonywania.

Aby określić właściwości zestaw wyników, aplikacja może wywołać:

Aplikacji zaprojektowanej są zapisywane przy założeniu, że zestaw wyników jest nieznany i informacje zwrócone przez te funkcje do powiązania kolumn w zestawie wyników.Aplikacja może wywoływać te funkcje w dowolnym czas po instrukcja jest przygotowany lub wykonane.Niemniej jednak aby zapewnić optymalną wydajność, aplikacja powinna wywołać SQLColAttribute, SQLDescribeCol, and SQLNumResultCols po wykonaniu instrukcja.

Można mieć wiele jednoczesnych wywołań metadane.Podstawowej implementacji interfejsu API ODBC wykazu procedury wykazu systemu może zostać wywołana przez sterownik ODBC, podczas gdy używa Kursory statyczne serwera.Dzięki temu aplikacje jednocześnie przetwarzać wiele wywołań funkcji katalog ODBC.

Jeśli aplikacja używa określonego zestaw metadane więcej niż jeden raz, będą prawdopodobnie korzystać z buforowania informacji w prywatnej zmiennych, jeżeli najpierw uzyskano.Pozwala to uniknąć późniejszego wywołania ODBC wykazu funkcji dla tych samych informacji, które wymusić sterownik dokonać round podróży do serwera.

See Also

Concepts