Udostępnij za pośrednictwem


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.