SQL Использование триггера для определения наличия кортежа в другом столбце той же таблицы перед вставкой - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в stackoverflow, поэтому, пожалуйста, go спокойно. В настоящее время я использую Oracle SQL Developer. Я пытаюсь настроить триггер, в этом примере для Table_T, который определяет, существует ли кортеж, вставленный в столбец C, где-либо еще в столбце A. Если это произойдет, я вставлю строку в таблицу. Если он не существует, когда данные не будут вставлены в таблицу.

Вот мой код:

CREATE OR REPLACE TRIGGER trigger_A BEFORE INSERT ON Table_T
FOR EACH ROW WHEN (NEW.column_C IN OLD.column_A)
BEGIN
    INSERT INTO Table_T(column_A, column_B, column_C) values(NEW.column_A, NEW.column_B, NEW.column_C);
END;
/

Честно говоря, я не знаю, верный ли это путь, и любая помощь в решении этой проблемы была бы замечательной.

...