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).
W tej sekcji
See Also