Co to jest procedura składowa SQL?
Procedura składowa to zapisany w bazie danych zestaw instrukcji SQL, który można wielokrotnie uruchamiać pod określoną nazwą. W MS SQL Server procedury tworzy się najczęściej poleceniem CREATE PROCEDURE albo skrótem CREATE PROC.
Procedury składowe stosuje się, aby przenieść część logiki aplikacji do bazy danych, np. dodawanie użytkownika, aktualizację zamówienia, generowanie raportu lub wykonywanie kilku operacji jako jednej całości.
Składnia w MS SQL
Podstawowa postać tworzenia procedury:
CREATE PROCEDURE nazwa_procedury
AS
BEGIN
-- instrukcje SQL
END;
Przykład procedury o nazwie dodajUsera:
CREATE PROCEDURE dodajUsera
AS
BEGIN
INSERT INTO Users (Login)
VALUES ('nowy_user');
END;
W pytaniu egzaminacyjnym poprawny zapis to:
CREATE PROCEDURE dodajUsera
Kolejność słów jest ważna: najpierw występuje CREATE PROCEDURE, a dopiero potem nazwa procedury.
Procedura z parametrami
Procedury często przyjmują parametry:
CREATE PROCEDURE dodajUsera
@login VARCHAR(50),
@email VARCHAR(100)
AS
BEGIN
INSERT INTO Users (Login, Email)
VALUES (@login, @email);
END;
Uruchomienie procedury:
EXEC dodajUsera @login = 'adam', @email = '[email protected]';
Najważniejsze informacje egzaminacyjne
- w MS SQL procedurę tworzy polecenie
CREATE PROCEDURE, - po
CREATE PROCEDUREpodaje się nazwę procedury, ADD PROCEDUREnie jest poprawnym poleceniem tworzenia procedury,- procedury można wywoływać poleceniem
EXEClubEXECUTE, - procedury mogą mieć parametry wejściowe i wykonywać operacje
SELECT,INSERT,UPDATE,DELETE.