SQLplus: как изменить значение в триггере, используя перед обновлением - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу обновить это значение с помощью триггера.

CREATE TRIGGER test
BEFORE UPDATE OF value
ON table FOR EACH ROW 
WHEN NEW.value < 0
BEGIN
  IF :new.value < 0 then
    :new.value := 0 ;
  end if;
END

когда я вижу свою таблицу, ничто не изменяется на 0, если я ввожу новое значение <0 </p>

спасибо

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте это

CREATE OR REPLACE TRIGGER test
  BEFORE UPDATE
  ON table 
  FOR EACH ROW 
BEGIN
  IF :new.value < 0 
  then
    :new.value := 0 ;
  end if;
END

ИЛИ

CREATE OR REPLACE TRIGGER NumberOfBooks
    BEFORE INSERT
    ON book
    FOR EACH ROW
WHEN (new.value < 0)
BEGIN 
    :new.salary := 0;
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...