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.