>>>>> DATABÁZE ---------------------------------------------------------- ---- hotové funkce ------------- select * from information_schema.routines select * from information_schema.routines WHERE ROUTINE_TYPE = "FUNCTION" ---------------------------------------------------------- -- funkce rychlost světla ---------------------------------------------------------- delimiter $$ CREATE FUNCTION RychlostSvetla() RETURNS INTEGER DETERMINISTIC BEGIN RETURN 299792458; END $$ delimiter ; Tip: Někdy hlasí chybu, ale provede ---------------------------------------- - Funkce MesicSlovy - jeden vstupní parametr --------------------------------------- delimiter // create function MesicSlovy (mesic tinyint) returns varchar (9) DETERMINISTIC begin return case mesic when 1 then 'leden' when 2 then 'unor' when 3 then 'brezen' when 4 then 'duben' when 5 then 'kveten' when 6 then 'cerven' when 7 then 'cervenec' when 8 then 'srpen' when 9 then 'zari' when 10 then 'rijen' when 11 then 'listopad' when 12 then 'prosinec' end; end // delimiter ; ------------------------------------------------- - Funkce volá jinou vlastní funkci - CeskeDatum ------------------------------------------------- delimiter $$ create function CeskeDatum(datum date) returns varchar (18) DETERMINISTIC begin return CONCAT( day(datum), '.', mesicslovy (month(datum)), '.', year(datum) ); end $$ delimiter ; --------------------------------------- - Podmínky ve funkci -------------------------------------- DELIMITER $$ CREATE FUNCTION TypZakaznika(db_Castka double) RETURNS VARCHAR(10) DETERMINISTIC BEGIN DECLARE vysledek varchar(10); IF db_Castka > 50000 THEN SET vysledek = 'VIP'; ELSEIF (db_Castka <= 50000 AND db_Castka >= 10000) THEN SET vysledek = 'Dobry'; ELSEIF db_Castka < 10000 THEN SET vysledek = 'Nic moc'; END IF; RETURN (vysledek); end $$ delimiter ;