Kursy i Poradniki IT - Adrian Kowalski
Kurs SQL dla Początkujących
O lekcji

Tworzenie funkcji użytkownika

Funkcje użytkownika w SQL służą do przeprowadzania określonych operacji i zwracania wyniku. Funkcje są bardzo pomocne w standaryzowaniu złożonych obliczeń.

Tworzenie funkcji:

CREATE FUNCTION oblicz_podatek(sprzedaz DECIMAL(10,2))
RETURNS DECIMAL(10,2)
DETERMINISTIC
BEGIN
    RETURN sprzedaz * 0.23;
END;

Przykład użycia:

SELECT oblicz_podatek(1000) AS podatek;

Wynik:

podatek
230.00
 

Procedury składowane: CREATE PROCEDURE

Procedury składowane to prekompilowane bloki kodu SQL, które wykonują określone działania. Mogą przyjmować parametry wejściowe i zwracać wyniki.

Tworzenie procedury:

CREATE PROCEDURE dodaj_klienta(
    IN imię VARCHAR(50),
    IN nazwisko VARCHAR(50)
)
BEGIN
    INSERT INTO klienci (imię, nazwisko) VALUES (imię, nazwisko);
END;

Wywołanie procedury:

CALL dodaj_klienta('Anna', 'Kowalska');

Korzyści:

  • Procesy mogą być wielokrotnie używane.
  • Logika aplikacji przenosi się do bazy danych.