Примеры:
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
