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
1 2 3 4 5 |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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.
1 2 3 4 5 6 7 8 9 10 |
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