Udostępnij za pośrednictwem


Parametr znaczników (aparat bazy danych)

Parametr znaczniki są obsługiwane przez ADO, OLE DB i bazy danych opartej na ODBC interfejsów API.Znacznik parametru jest znak zapytania (?), umieścić w miejscu wejściowego lub wyjściowego wyrażenie w Transact-SQL instrukcja.Znaczniki parametr umożliwia aplikacji zoptymalizować przypadek gdzie taki sam Transact-SQL Instrukcja jest wykonana z różnych wartości dla wyrażeń wejściowych i wyjściowych.

Na przykład użytkownik może podać aplikacji pięć różnych symboli giełdowych i aplikacja ma wywoływać procedura składowana, która uzyskuje bieżące dane dla każdej akcji.Aplikacja może wykonać następujące czynności:

  • Przygotowanie to Transact-SQL instrukcja:

    EXEC GetQuoteProcedure @StockSymbolParameter = ?
    
  • Zmienna aplikacji należy powiązać znacznik parametru (?).

  • Wykonanie pętli:

    1. Przenieść następnego symbolu waloru powiązania zmiennej.

    2. Wykonanie instrukcja pobrać oferty dla tego zapasu.

Parametr znaczniki nie są ograniczone do mapowanego na parametry procedura składowana.Parametru można używać dowolnego miejsca wprowadzania wyrażenie jest używana, na przykład:

UPDATE HumanResources.Employees
SET Title = ?
WHERE EmployeeID = ?

Parametr znaczniki można również mapować parametrów wyjściowych procedura składowana i zwracają kodów.Aplikacja wykonuje procedura składowana, sterownika ODBC lub dostawca OLE DB przenosi dane z parametrów wyjściowych lub powrócić do zmiennych powiązany parametru kodów.

Na przykład aplikacji można wykonać poniższą procedurę.Procedura ta zwraca kod zwrotny całkowitą i parametr wyjściowy znaków.

  1. Przygotowanie instrukcja:

    {? = CALL MyProc (?)}
    
  2. Pierwszy znacznik parametru powiązać zmienna typu Liczba całkowita i drugi znacznik tablicy znaków.

  3. Wykonanie instrukcja.

  4. Pobrania lub Anuluj zestawów wyników zwróconych przez procedura składowana.

W tym momencie Microsoft OLE DB Provider for SQL Server lub SQL Server sterownik ODBC zostało umieszczone, kod zwrotny i wartość parametru wyjściowego w zmiennych związanych.Microsoft SQL Server returns output parameter and return code values in the last packet it returns to the client.Dlatego aplikacja musi przetworzyć lub anulować wszystkie zestawy wyników zwróconych przez procedura składowana, zanim ma dostęp do kod zwrotny i wartości parametrów wyjściowych.

Interfejs API ADO ma zmianę w tym procesie wykonywania procedur przechowywanych.Aplikacja ADO wykonuje następujące czynności:

  1. Zestawy Command Typ obiektu do adCmdStoredProc.

  2. Ustawia tekst polecenia tylko nazwa procedury.

  3. Tworzy Parameters kolekcja powiązanie parametrów i zwracanych kodów zmiennych aplikacji.

  4. Wykonuje Command obiektu.

Parametr znaczników skojarzonych z obiektu bazy danych, który ma typ danych.Jeżeli wniosek wiąże znacznik parametru do zmiennej, której typ danych różni się od obiektu bazy danych skojarzone sterownika ODBC lub dostawca OLE DB musi konwersji danych.Na przykład jeżeli wniosek wiąże całkowitą kod powrotu do tablicy znaków, sterownika ODBC lub dostawca OLE DB, należy przekonwertować danych integer kod zwrotny na ciąg znaków.Informacje o konwersje typów danych, które są obsługiwane dokumentacji OLE DB Provider for SQL Server i SQL Server sterownika ODBC.