SQL protseduurid

Примеры:

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)
BEGIN
SELECT linnanimi, rahvaarv
FROM linnad 
WHERE rahvaarv < rahvakogus;
END
CALL rahvaarv_väiksem_kui(60000) 
BEGIN
SELECT linnanimi
FROM linnad
WHERE linnanimi LIKE concat(taht, '%');
END
CALL linnaOtsing('M')
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
 CALL uuendusRahvaarv10(uuendusID=3)

Koosta protseduuri, mis näitab linnade kogus ja üldine rahvaarv

BEGIN
SELECT COUNT(*) as linnadeKogus,
SUM(rahvaarv) as Üldinearv
from linnad;
END

Koosta protseduuri, mis näitab kõik linnad mis sisaldavad ‘a’

BEGIN
SELECT linnanimi
FROM linnad
WHERE linnanimi LIKE concat('%', taht, '%');
END
BEGIN
SELECT linnanimi, rahvaarv,
IF(rahvaarv>100000, 'suur linn', 'väike linn') AS hinnaeg
FROM linnad;
END