CREATE PROCEDURE w SQL Server

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co oznacza CREATE PROCEDURE?

W MS SQL Server polecenie CREATE PROCEDURE służy do utworzenia nowej procedury składowej. Jest to poprawna składnia rozpoczynająca definicję procedury w bazie danych.

W pytaniach egzaminacyjnych często sprawdzana jest kolejność słów kluczowych. W SQL Server najpierw występuje CREATE PROCEDURE, a dopiero potem nazwa procedury.

Poprawna składnia

CREATE PROCEDURE nazwa_procedury
AS
BEGIN
    -- instrukcje SQL
END

Przykład

CREATE PROCEDURE dodajUsera
AS
BEGIN
    PRINT 'Dodawanie użytkownika';
END

W tym przykładzie:
- CREATE PROCEDURE — rozpoczyna tworzenie procedury,
- dodajUsera — to nazwa procedury,
- AS — oddziela nagłówek od treści,
- BEGIN ... END — obejmuje instrukcje wykonywane przez procedurę.

Dlaczego odpowiedź CREATE PROCEDURE dodajUsera jest poprawna?

Ponieważ SQL Server wymaga konkretnej składni:

CREATE PROCEDURE nazwa

Niepoprawne są konstrukcje typu:
- add dodajUsera procedure
- create dodajUsera procedure
- add procedure dodajUsera

Słowo ADD nie służy do tworzenia procedur składowych. Z kolei zamiana kolejności procedure i nazwy powoduje błąd składni.

Warto zapamiętać

Najważniejszy schemat

  • tworzenie procedury: CREATE PROCEDURE nazwa
  • uruchamianie procedury: EXEC nazwa
  • modyfikacja istniejącej procedury: ALTER PROCEDURE nazwa

Typowy przykład z parametrem

CREATE PROCEDURE dodajUsera
    @Imie NVARCHAR(50)
AS
BEGIN
    INSERT INTO Uzytkownicy (Imie)
    VALUES (@Imie)
END

Taka procedura może przyjmować dane wejściowe i wykonywać operacje na tabelach.

Na egzaminie zwróć uwagę

Jeśli pytanie dotyczy rozpoczęcia tworzenia procedury składowej w MS SQL, szukaj odpowiedzi zaczynającej się od:

CREATE PROCEDURE nazwa

To podstawowa i obowiązująca forma składni w SQL Server.