Podstawy procedury przechowywanej
Stored procedures in Microsoft SQL Server are similar to procedures in other programming languages in that they can:
Akceptuje parametry wejściowe i zwracać wiele wartości w formularzu Parametry wyjściowe procedurze wywołującej lub partia.
Zawiera instrukcje programowania, wykonujących operacje w bazie danych, w tym wywołaniem innych procedur.
Zwraca wartość stanu w wywołanie procedury lub partia oznacza sukces lub Niepowodzenie (i przyczyny awarii).
Można użyć Transact-SQL instrukcja EXECUTE uruchomienie procedura składowana.Procedury przechowywane różnią się od funkcji, nie zwracają wartości zamiast ich nazw i nie mogą być używane bezpośrednio w wyrażenie.
Zalety korzystania z przechowywanych procedur w SQL Server zamiast Transact-SQL programy przechowywane lokalnie na klient komputery są:
Są one rejestrowane na serwerze.
Mogą mieć atrybutów zabezpieczeń (takie jak uprawnienia) i tworzenie łańcucha własności i certyfikatów można dołączyć do nich.
Użytkownicy mogą przyznane uprawnienia do wykonać procedura składowana, bez konieczności uprawnień bezpośrednich obiektów w procedurze.
One poprawić zabezpieczenia aplikacji.
Procedury przechowywane sparametryzowana można chronić aplikacji atakami iniekcji SQL.Aby uzyskać więcej informacji, zobacz Iniekcji SQL.
Umożliwiają one programowania modułowego.
Utwórz procedurę raz, a wywołanie na dowolną liczbę razy w programie.To poprawić łatwość konserwacji aplikacji i umożliwiają aplikacjom dostęp do bazy danych w sposób jednolity.
Noszą one kod, umożliwiając powiązanie opóźnione.
Poziom pośrednia zapewnia łatwe kod ewolucji.
One zmniejszyć ruch w sieci.
Operacji wymagających setki linii Transact-SQL kodu można wykonać przy użyciu pojedynczej instrukcja, która wykonuje kod w procedurze, zamiast wysyłając setki wiersze kodu za pośrednictwem sieci.