Я новичок в plsql;У меня есть 2 таблицы, таблица A и таблица B.
tableA - мой основной стол.После вставки или обновления таблицы А я хочу обновить ее связанной таблицей.
Например: таблица А имеет столбец с именем «GID_FROM_B», а таблица В имеет столбец с именем «GID».Я могу сопоставить значения этой таблицы с идентификатором и счетчиком.В соответствии с таблицей ниже я хочу добавить значения (2, 5, '') в таблицу A из моего интерфейса.И gid_from_b будет обновляться с помощью триггера.И я написал триггер ниже.
tableA:
id | counter | gid_from_b |
1 3 xyz
tableB:
id | counter | gid |
1 3 xyz
2 5 abc
CREATE OR REPLACE TRIGGER gid_update
AFTER INSERT OR UPDATE ON DBO.TABLEA
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
UPDATE TABLEA
SET GID_FROM_B = TABLEB.GID
WHERE TABLEA.ID = TABLEB.ID AND TABLEA.COUNTER = TABLEB.COUNTER;
END;