Курсовая работа: Информационная система "Книга рецептов"
THEN DO:
MESSAGE «Такое удаление не возможно, так как есть рецепты, для осуществления которых необходим этот продукт.».
RETURN ERROR.
END.
б) Триггер на изменение записи таблицы продукты.
TRIGGER PROCEDURE FOR WRITE OF Product
NEW inserted OLD deleted.
IF deleted.prod_code <> 0 AND
deleted.prod_code <> inserted.prod_code
THENDO:
MESSAGE "Код продукта менять нельзя; он должен совпадать с кодом продукта в каталоге продуктов."
RETURN ERROR.
END.
IF inserted.prod_code = 0
THENDO:
ESSAGE "Код продукта не может быть нулевым."
RETURN ERROR.
END.
2) Дляблюд:
а) Триггер на удаления записи таблицы блюда.
TRIGGER PROCEDURE FOR DELETE OF Dish.
IF CAN-FIND(FIRST Recipe WHERE
Recipe.dish_code = Dish.dish_code)
THEN DO:
MESSAGE «В БД хранится рецепт для этого блюда. Данные о блюде могут быть удалены только после удаления соответствующего рецепта.».
RETURN ERROR.
END.
б) Триггер на изменение записи таблицы блюда.
TRIGGER PROCEDURE FOR WRITE OF Dish