- аналог функций в языках программирования.
- хранимые процедуры.
- действия (вывод данных – 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



















