Триггер с ошибками компиляции - PullRequest
0 голосов
/ 09 апреля 2020

Я не могу понять, почему этот триггер не работает. У меня есть база данных Oracle 11G. Ошибка: Предупреждение: Триггер создан с ошибками компиляции

CREATE OR REPLACE TRIGGER application
BEFORE INSERT ON candidates
FOR EACH ROW 
DECLARE clubstate CHAR(1);
BEGIN
    SELECT open INTO clubstate FROM clubs WHERE club = :NEW.club;
    IF clubstate = 'C'
        THEN 
            :NEW.rej_date := SYSDATE;
    END IF;
END application;
/

Мои таблицы

"CANDIDATES(nick, club, member*, type, req_date, req_msg, rej_date*, rej_msg*)"
"CLUBS (name, founder*, cre_date, end_date*, slogan, open)"

РЕДАКТИРОВАТЬ: я должен сказать, что я пытаюсь сделать,

Что я Попытка - это когда «ВСТАВИТЬ» в кандидатов, триггер проверяет, открыт ли клуб или нет. Если клуб закрыт, то в rej_date будет указана дата отказа.

1 Ответ

2 голосов
/ 09 апреля 2020

У вас есть

FROM clubs WHERE club = :NEW.club
                 ^^^^

Но в вашей таблице клубов нет столбца с именем club

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...