nixp.ru v3.0

22 октября 2017,
воскресенье,
02:19:59 MSK

DevOps с компанией «Флант»
anonymous написал 15 апреля 2006 года в 20:50 (364 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Как с помощью триггеров отменить операцию?

Допустим мы что-то вставляем в таблицу, в триггере проверяем данный на правильность и если они не катят, то не добавлять их..

ПРИМЕР:

Код:

CREATE TRIGGER Trg BEFORE INSERT OR UPDATE ON

DECLARE

V NUMBER;

V_COUNT CONSTANT NUMBER := 1;

BEGIN

IF INSERTING THEN

SELECT Count(*) INTO V FROM TABLE WHERE table.att1=:new.att1 and …..//<-Здесь идет проверка.ДАЛЕЕ ЕСЛИ V<>1 то не добавлять.КАК ЭТО СДЕЛАТЬ???????

END IF

ПОМОГИТЕ РАЗОБРАТЬСЯ С ЭТИМИ ТРИГГЕРАМИ)))))