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.

See Also

Other Resources