Procedurach języka Transact-SQL
Do wykonywania procesów, które nie można wykonać za pomocą pojedynczego Transact-SQL instrukcja, można grupować Transact-SQL instrukcja razem na kilka sposobów:
-
Partia jest grupą jednego lub więcej Transact-SQL instrukcji, które są wysyłane z aplikacji do serwera jako jeden unit.Microsoft SQL Server executes each batch as a single executable unit.
Za pomocą procedur przechowywanych
procedura składowana jest grupa Transact-SQL instrukcji, które zostały wstępnie zdefiniowane i wstępnie skompilowana na serwerze.procedura składowana mogą akceptować parametry i może zwracać zestawów wyników zwracanych kodów i parametrów wyjściowych do aplikacji wywołującej.
-
Wyzwalacz jest specjalnym typem procedura składowana.Nie jest wywoływana bezpośrednio przez aplikacje.Zamiast tego jest wykonywany, gdy użytkownik wykonuje określoną modyfikacji (INSERT, UPDATE lub DELETE) do tabela.
-
Skrypt to seria Transact-SQL sprawozdania są przechowywane w pliku.Plik może być używany jako dane wejściowe do polecenie sqlcmd narzędzie lub SQL Server Management Studio Edytor kodu.Następnie wykonać narzędzi Transact-SQL sprawozdania są przechowywane w pliku.
Następujące SQL Server funkcje pozwalają kontrolować wykorzystanie wielu Transact-SQL instrukcji na czas:
-
Umożliwiają przechowywanie danych do użycia jako dane wejściowe w późniejszym Transact-SQL instrukcja.Można na przykład kod kwerendę, która wymaga wartości różnych danych określonych w klauzula WHERE każdego czas kwerenda jest wykonywana.Można napisać kwerendę, aby używać zmiennych w klauzula WHERE i kodem logiki, aby wypełnić odpowiednie dane zmienne.Parametry procedury przechowywane są specjalne klasy zmiennych.
-
Umożliwiają zawiera logikę warunkowe.Na przykład, jeśli kraju Kanady, należy wykonać jedną serię Transact-SQL instrukcji.Jeżeli kraj jest Wielka Brytania, czy innych serii, z Transact-SQL instrukcji.
-
Pozwala dostosować sposób SQL Server odpowiada problemy.Można określić odpowiednie kroki należy podjąć, gdy występują błędy lub wyświetlić dostosowane komunikaty, które są bardziej miarodajne użytkownika niż rodzajowego SQL Server błąd.