Aby utworzyć procedurę składowaną w SQL Server:
- Kliknij Nowe zapytanie na pasku narzędzi SSMS
- Wpisz (lub wklej) PROCEDURA UTWÓRZ oświadczenie (przykład poniżej)
- Kliknij Wykonaj przycisk na pasku narzędzi
Spowoduje to dodanie procedury składowanej do bazy danych. Możesz to zobaczyć w węźle Stored Procedures w Object Explorer.
Poniżej znajdują się zrzuty ekranu i więcej szczegółów dotyczących powyższych kroków.
Nowe zapytanie
Kliknij Nowe zapytanie na pasku narzędzi SSMS:
Oświadczenie CREATE PROCEDURE
Wpisz PROCEDURA UTWÓRZ oświadczenie.
Przykład
Oto przykład PROCEDURY TWORZENIA oświadczenie:
CREATE PROCEDURE LatestTasks @Count int AS SET ROWCOUNT @Count SELECT TaskName AS LatestTasks, DateCreated FROM Tasks ORDER BY DateCreated DESC
Ten skrypt tworzy procedurę składowaną o nazwie LatestTasks, która akceptuje parametr o nazwie Count.
Jak napisać oświadczenie CREATE PROCEDURE
Skrypt zaczynasz od CREATE PROCEDURE [procedure_name] JAK.
Na przykład, aby utworzyć procedurę składowaną o nazwie GetCustomer, zacznij od następujących czynności:
CREATE PROCEDURE GetCustomer AS
Postępuj zgodnie z kodem SQL dla procedury składowanej – tak jak w powyższym przykładzie.
Jeśli procedura składowana ma akceptować parametry, dodaj je i ich typ danych w pierwszym wierszu. Poprzedź nazwę parametru przedrostkiem @ symbol.
Na przykład, aby dodać parametr o nazwie CustomerId z typem danych Integer:
CREATE PROCEDURE GetCustomer @CustomerId int AS
Wykonaj Oświadczenie
Kliknij Wykonaj na pasku narzędzi, aby uruchomić instrukcję SQL, która tworzy procedurę składowaną.
Możesz też nacisnąć F5 klawisz na klawiaturze.
Powinieneś teraz zobaczyć procedurę składowaną w Eksploratorze obiektów.
Wykonaj procedurę składowaną
Aby wykonać lub wywołać procedurę składowaną, użyj polecenia EXECUTE
lub EXEC
polecenie (obie robią to samo).
Więc może to być albo to:
EXECUTE GetCustomer @CustomerId = 7
lub to:
EXEC GetCustomer @CustomerId = 7
Powyższe przekazuje parametr o nazwie CustomerId o wartości 7. Zmiana tej wartości spowoduje przetworzenie innego klienta.
Poniższy zrzut ekranu pokazuje efekt przekazania innego parametru. Dwa EXEC instrukcje są uruchamiane względem tej samej procedury składowanej, ale każda z nich przekazuje inną wartość parametru:
Wykonywanie procedury przechowywanej z GUI
Procedurę składowaną możesz wywołać bezpośrednio z Eksploratora obiektów w interfejsie graficznym SSMS.
Wystarczy kliknąć prawym przyciskiem myszy procedurę składowaną i wybrać Wykonaj procedurę składowaną... :
Spowoduje to wyświetlenie następującego okna dialogowego „Wykonaj procedurę”, w którym możesz podać wartości dowolnych parametrów używanych przez procedurę składowaną: