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