Utworzenie funkcji składowanej w MySQL
DELIMITER $$ CREATE FUNCTION getLastId(p_project_id INT) RETURNS INT BEGIN RETURN ( SELECT id FROM events WHERE project_id = p_project_id AND start_date < CURRENT_DATE AND report IS NOT NULL AND report <> '' ORDER BY start_date DESC LIMIT 1 ); END $$ DELIMITER ;
Druga funkcja
DELIMITER $$
CREATE FUNCTION getNextId(p_project_id INT)
RETURNS INT
BEGIN
RETURN (SELECT id FROM events
WHERE project_id = p_project_id
AND start_date > CURRENT_DATE
ORDER BY start_date ASC
LIMIT 1);
END $$
DELIMITER ;
# SHOW FUNCTION STATUS WHERE Db='myDababaseName' \G