У меня есть две таблицы
A(#ref_medic,libelle, vignette,remarque, qtestock)
B(#ref_medic, #dateF, qte_lot, unite, remarque)
Я хочу использовать вместо вставки триггер, чтобы вставить строку в B, если строка, имеющая ref_medic
, существует в A, но не в B.
Я получаю сообщение об ошибке:
PLS-00049: переменная неверного связывания 'NEW.REF_MEDIC'
всякий раз, когда я вставляю в это представление:
Это представление, которое я вставляю благодаря INSTEAD OF INSERT TRIGGER
CREATE VIEW myview(reference,libelle,vignette, date_peremption, Quantite,unite,
Remarque) AS
SELECT M.ref_medic, libelle, vignette, dateF,Qte_lot,unite,LM.remarque
FROM Medicament M, Lot_medicament LM
WHERE M.ref_medic=LM.ref_medic
AND qte_lot>0;
Я попытался удалить :NEW
, но это не то, что я с нетерпением жду, так как хочу вставить эту строку в B:
INSERT INTO myview VALUES
('12AS45','test','yes','06/06/2021',30,'boite','test');
PLS-00049: переменная attachée (переменная связывания) erronée 'NEW.REF_MEDIC'
Мы должны получить следующий результат: строка не будет вставлена в B, поскольку она существует там