аналог функций в языках программирования
действия(вывод данных select,добавление insert,удаление delete,изменение update,alter)над данными выполняются автоматически
Примеры:
Процедура вызова слов “Hello world!”
Создание
DELIMITER //
CREATE PROCEDURE tervist()
LANGUAGE SQL
DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ‘A procedure’
BEGIN
SELECT ‘HEllo World!’;
END//
Вызов
call tervist()
Процедура,которая выводит название фильмов,их продолжительность не больше введенего пользователем значения!
Создание
Вызов
DELIMITER // call get_filmid(105)
CREATE PROCEDURE get filmid(pikkus_val int)
BEGIN
SELECT filmnimetus,pikkus
from film
WHERE pikkus<pikkus_val
END//
Cоздание через графический интерфейс
Создание
BEGIN
DECLARE today TIMESTAMP DEFAULT CURRENT_DATE;
SELECT today, filmnimetus, pikkus
FROM film
WHERE pikkus < pikkus_val;
END
Вызов
Создание
BEGIN
SELECT f.filmNimetus, t.filmtype
FROM film f
INNER JOIN filmtype t ON f.filmTypeID=t.filmTypeID
AND t.filmTypeID=type;
END
Вызов
НА ДОБАВЛЕНИЕ ДАННЫХ (INSERT) В ЛЮБУЮ ПРОИЗВОЛЬНУЮ ТАБЛИЦУ ИЗ БД КИНОТЕАТР
Добавление новых режиссеров в таблицу rezisor.
НА УДАЛЕНИЕ ЗАПИСЕЙ В ТАБЛИЦЕ ŽANR ПО ВВЕДЕННОМУ ID