аналог функций в языках программирования
хранимые процедуры
действия (вывод данных – SELECT, добавление – INSERT, удаление – DELETE, изменение – UPDATE, ALTER) над данными выполняются автоматически при запуске процедуры.
Примеры.
Процедура вызова слов “Hello World!”
CREATE TABLE linnad(
linnID int PRIMARY key AUTO_INCREMENT,
linnanimi varchar(20) UNIQUE,
rahvaArv int);
Insert into linnad(linnanimi, rahvaArv)
Values('Tallinn', 650000);
select * from linnad
Создание
DELIMITER //
CREATE PROCEDURE tervist()
LANGUAGE SQL
DETERMINISTIC
SQL SECURITY DEFINER
COMMENT 'A procedure'
BEGIN
SELECT 'Hello World!';
END//
Вызов



call lisalinn('Tartu', 200000)
BEGIN
SELECT linnanimi, rahvaarv
FROM linnad
WHERE ravhvaarv < rahvakogus;
END


call linnaOtsing('t')


BEGIN
SELECT * from linnad;
DELETE FROM linnad
WHERE linnID=deleteID;
SELECT * from linnad;
END

update linnad SET rahvaarv=rahvaarv*1.1;


select count(linnanimi) as kogus, sum(rahvaarv) as üldinearv from linnad;
SELECT linnanimi
FROM linnad
WHERE linnanimi like concat(taht, '%A%');
BEGIN
select linnanimi, rahvaarv,
if(rahvaarv>100000, 'suur linn', 'väike linn') as hinnang
from linnad;
END