Tworzenie funkcji w SQL na przykładzie MySQL - ćwiczenia praktyczne

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 ;

 

Jedna myśl nt. „Tworzenie funkcji w SQL na przykładzie MySQL - ćwiczenia praktyczne

  1. 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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.