MySQL trigger update cursor

145
19 апреля 2018, 12:24

Как в MySQL получить обновляемую запись в триггере?

Answer 1

Обратиться к новой записи можно с помощью оператора NEW. Например:

CREATE TRIGGER checkOut BEFORE INSERT ON main 
  FOR EACH ROW BEGIN
    IF (NEW.nOut < 0) THEN
      SET NEW.nOut = 0;
      SET NEW.trouble = 'Was found an attempt to take less then 0';
    END IF;
  END;

Обратиться к уже существуюей записи можно с помощью оператора OLD. Например:

CREATE TRIGGER deleteTest BEFORE DELETE ON test
  FOR EACH ROW BEGIN
    UPDATE backup SET row_id = OLD.id, content = OLD.content;
  END;
READ ALSO
Сравнение двух таблиц? (SQL)

Сравнение двух таблиц? (SQL)

В результате ошибки накосячил немного при объединении базы людейВ некоторых записях (много) полное ФИО сократилось до короткого, например...

165
Как удалить элемент массива?

Как удалить элемент массива?

Предположим есть массив - array[1000]Нужно удалить элемент 400 и при этом сдвинуть массив с 401 на 400, 402 на 401 и т

188
Опечатка в книге Майерса. Правило 18

Опечатка в книге Майерса. Правило 18

Наткнулся у Майерса на такой код из правила

173