SQL protseduurid / XAMPP

  • аналог функций в языках программирования.
  • хранимые процедуры.
  • действия (вывод данных — select, добавление — INSERT, удаление — DELETE, изменение UPDATE, ALTER) над данными выполняются автоматически при запуске процедуры.

Примеры.

CREATE TABLE linnad(
    linnID int PRIMARY key AUTO_INCREMENT,
    linnanimi varchar(25) UNIQUE,
    rahvaarv int)
BEGIN
INSERT INTO linnad (linnanimi, rahvaarv)
VALUES(nimi, rahvaKogus);
SELECT * FROM linnad;
END
CALL lisaLinn('Tartu',200000)
CaLL lisaLinn('Narva',13000);
CALL lisaLinn('Valga',10000);
CALL lisaLinn('Jõhvi', 23410)
BEGIN
SELECT linnanimi,rahvaarv
FROM linnad
WHERE rahvaarv< rahvaKogus;
END
CALL rahvaarv_väiksem_kui(20000)
CALL linnaOtsing('N')
BEGIN
SELECT * FROM linnad;
DELETE FROM linnad 
WHERE linnID=deleteID;
SELECT * FROM linnad;
END
UPDATE linnad SET rahvaarv=rahvaarv*1.1;
BEGIN
SELECT * FROM linnad;
UPDATE linnad SET rahvaarv=rahvaarv*1.1
where linnID=uuendusID;
SELECT * FROM linnad;
END
BEGIN
select linnanimi, rahvaarv,
IF(rahvaarv>100000, 'suur linn', 'väike linn') as hinnang
from linnad;
END
BEGIN
INSERT INTO keel (keelNimi, keelNimiVene,keelNimiInglise)
VALUES(KN, KNV, KNI);
SELECT * FROM keel;
END

https://learningapps.org/create?new=140#preview