Bieżące procedury przechowywane
A stored procedure is an executable object stored in a database.SQL Server supports:
Procedury przechowywane:
Jeden lub więcej instrukcji SQL wstępnie skompilowana do pojedynczej procedury wykonywalne.
Rozszerzone procedury przechowywane:
C lub C++ bibliotek dołączanych dynamicznie (DLL) zapisywane API programu SQL Server do usług Otwórz danych rozszerzonych procedur przechowywanych.Otwartego API usług danych rozszerza możliwości procedur przechowywanych do kodu c lub C++.
Podczas wykonywania instrukcja, wywoływanie procedura składowana na dane źródło (zamiast bezpośrednio wykonywanie lub przygotowywania instrukcja w aplikacji klienckiej) umożliwiają:
Wyższa wydajność
Instrukcje SQL są analizowane i skompilowany podczas tworzenia procedur.Narzut ten jest następnie zapisywany podczas wykonywania procedury.
Obciążenie sieci obniżone
Wykonywanie procedury zamiast wysyłania kwerend złożonych przez sieć można zmniejszyć ruch w sieci.Jeśli aplikacja ODBC używa składni ODBC {CALL} wykonać procedura składowana, sterownik ODBC sprawia, że dodatkowe optymalizacje, które eliminują potrzebę konwersji danych parametru.
Większej spójności
Jeśli zasady organizacji są implementowane w centralnej zasób, takich jak procedura składowana mogą być zakodowane, testowane i raz debugowane.Programiści poszczególnych służą przetestowany procedury przechowywane zamiast programowania własne implementacje.
Większa dokładność
Ponieważ procedury przechowywane są zazwyczaj opracowywane przez doświadczonych programistów, charakteryzują się być bardziej skuteczne i mniej błędów niż kod rozwinęły kilka razy przez programistów różnicowania poziomu umiejętności.
Dodane funkcje
Rozszerzone procedury przechowywane mogą używać funkcji c i C++ nie jest dostępna w Transact-SQL instrukcji.
Na przykład wywołania procedura składowana, zobacz przykładowe kody powrotne przetwarzania i wyjścia parametrów dostępnych w witrynie CodePlex; zobacz SQL ServerPrzykładowe aparat bazy danych więcej informacji.
W tej sekcji
Zobacz także