Uruchamianie procedur przechowywanych (OLE DB)
Podczas wykonywania instrukcja, wywołuje procedura przechowywana w źródle danych (zamiast wykonywania lub przygotowywania instrukcja w aplikacji klienckiej bezpośrednio) można wymienić:
Większą wydajność.
Obniżone dodatkowe obciążenie sieci.
Lepsza spójności.
Lepsza dokładność.
Dodatkowe funkcje.
The SQL Server Native klient OLE DB dostawca supports three of the mechanisms that SQL Server stored procedures use to return data:
Każda instrukcja SELECT w procedurze generuje zestaw wyników.
Procedura może zwracać dane za pomocą parametrów wyjściowych.
Procedura może być liczbą całkowitą, zwraca kod.
Aplikacja musi być w stanie obsłużyć wszystkich tych wyjść z procedur przechowywanych.
Różnych dostawców OLE DB zwracają parametry wyjściowe i zwracają wartości w różnych momentach podczas przetwarzania wynik.przypadek braku SQL Server Macierzystego dostawca klient OLE DB, parametry wyjściowe i kody zwrotne nie są dostarczane do momentu, gdy konsumenta zostały pobrane lub anulowane zbiory zwróconej przez procedura przechowywana. Zwracane kody i parametry wyjściowe są zwracane w ostatnim pakiecie TDS z serwera.
Dostawcy za pomocą właściwość DBPROP_OUTPUTPARAMETERAVAILABILITY raportu po zwraca parametry wyjściowe i zwracać wartości.Ta właściwość jest we właściwości DBPROPSET_DATASOURCEINFO ustawiona.
The SQL Server Native klient OLE DB dostawca sets the DBPROP_OUTPUTPARAMETERAVAILABILITY właściwość to DBPROPVAL_OA_ATROWRELEASE to indicate that return codes and output parameters are not returned until the result zestaw is processed or released.