Sql protseduurid

аналог функций в языках программирования

действия(вывод данных 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