Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak utworzyć procedurę składowaną w SQL Server

Aby utworzyć procedurę składowaną w SQL Server:

  1. Kliknij Nowe zapytanie na pasku narzędzi SSMS
  2. Wpisz (lub wklej) PROCEDURA UTWÓRZ oświadczenie (przykład poniżej)
  3. 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ą:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 sposoby na uzyskanie listy harmonogramów w programie SQL Server Agent (T-SQL)

  2. Anatomia zakleszczeń w SQL Server i najlepsze sposoby ich uniknięcia

  3. Jak zoptymalizować użycie klauzuli OR, gdy jest używana z parametrami (SQL Server 2008)

  4. Optymalny sposób łączenia/agregowania ciągów

  5. Jak zainstalować SQL Server w Red Hat 8?