Funkcje różnią się od procedur tym, że nie muszą być wskazywane parametry wejścia oraz wyjścia (funkcje bezparametrowe). Ponadto funkcja zwraca jakiś typ danych z dostępnych w SQL.
Ogólna postać funkcji
CREATE FUNCTION nazwa_f(parametry) RETURNS typ
BEGIN
-- polecenia
RETURN wynik
END
Deklaracja zmiennych w procedurach i funkcjach
Zarówno w procedurach jak i w funkcjach wewnątrz podprogramu można deklarować zmienne.
DROP FUNCTION IF EXISTS test;
DELIMITER //
CREATE FUNCTION test() RETURN VARCHAR(25)
BEGIN
DECLARE napis VARCHAR(20);
SET napis = 'THM';
RETURN napis;
END //
DELIMITER ;
SELECT test();
1. Zaprojektować funkcję symulacja, która dla podanego parametru zasymuluje ile będzie wynosiło wynagrodzenie po podwyżce.
DELIMITER //
CREATE FUNCTION symulacja (pensja NUMERIC(11, 2), podwyzka NUMERIC(11,2)) RETURNS NUMERIC(11,2)
BEGIN
DECLARE nowaPensja NUMERIC(11,2);
SET nowaPensja = pensja * podwyzka;
RETURN nowaPensja;
END //
DELIMITER ;
Fajna strona /Szkoda że dopiero dzisiaj tu trafiłem . Liczę na to że skorzystam i czegoś się nauczę , Bo widzę przykładowe rozwiązania .
Dziękuję.
Pozdrawiam
zen