Procedura składowa SQL

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

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 PROCEDURE podaje się nazwę procedury,
  • ADD PROCEDURE nie jest poprawnym poleceniem tworzenia procedury,
  • procedury można wywoływać poleceniem EXEC lub EXECUTE,
  • procedury mogą mieć parametry wejściowe i wykonywać operacje SELECT, INSERT, UPDATE, DELETE.