Uruchamianie procedur przechowywanych

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 do programu SQL Server otwórz danych Services API rozszerzonych procedur przechowywanych.Otwórz interfejsu API usług danych rozszerza możliwości procedur przechowywanych, aby dołączyć kod C lub C++.

Podczas wykonywania instrukcja, wywołuje procedura przechowywana w źródle danych (zamiast bezpośrednio wykonywania lub przygotowywania instrukcja w klient aplikacji) umożliwiają:

  • Większa wydajność

    Instrukcje SQL są w sytuacji i skompilowane przy tworzeniu procedur.Tego zapasu są zapisywane podczas wykonywania procedury.

  • Dodatkowe obciążenie sieci obniżone

    Wykonywanie procedury zamiast wysyłać złożonych kwerend w sieci można zmniejszyć ruch w sieci.Jeśli w aplikacji ODBC używane składnię {CALL} ODBC do wykonać procedura przechowywana, sterownik ODBC sprawia, że dodatkowe optymalizacje, które eliminują potrzebę konwersji danych parametru.

  • Większa zgodność

    Jeśli reguł w organizacji są implementowane w centralnym zasób, takie jak procedura przechowywana one może być kodowane, przetestowane i debugowane raz.Programiści poszczególnych można używać procedur przechowywanych, przetestowane zamiast tworzenia własnej implementacji.

  • Większa dokładność

    Ponieważ procedur przechowywanych, zwykle są opracowywane przez doświadczonych programistów, są one być bardziej efektywny i mniej błędów niż kod opracowaniu wielokrotnie przez programistów różnicowania poziomu umiejętności.

  • Dodane funkcje

    Rozszerzone procedury przechowywane mogą korzystać z funkcji C i C++ nie są dostępne w Transact-SQL instrukcje.

    Aby zapoznać się z przykładem sposobu wywoływania procedur przechowywanych zobacz Readme_Processing Return Codes and Output Parameters (ODBC).