Триггер, перед удалением - PullRequest
0 голосов
/ 09 мая 2019

У меня проблема с функцией триггера (до удаления). Почему-то я получаю эту ошибку таблица TEACHERS мутирует, триггер / функция может ее не видеть на MIN_TABLE, строка 4 ошибка во время выполнения триггера MIN_TABLE

CREATE TABLE Teachers(
  id varchar2(10) primary key,
  name varchar2(20) not null,
  phone_no varchar2(15) not null
);

CREATE OR REPLACE TRIGGER min_table
BEFORE DELETE ON Teachers
FOR EACH ROW
DECLARE
  v_count NUMBER;
BEGIN
  SELECT COUNT(*) INTO v_count FROM Teachers;
  IF(v_count = 1) THEN
    RAISE_APPLICATION_ERROR(-20001, 'This table cannot less than one record!');
  END IF; 

END;
/
...