Udostępnij za pośrednictwem


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.