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.