SQL protseduurid XAMPP

аналог функций в языках программирования

хранимые процедуры

действия (вывод данных – 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