CREATE OR REPLACE TRIGGER P88
AFTER INSERT ON reparation
FOR EACH ROW
DECLARE
vope number;
BEGIN
SELECT observation_reparation into vope from repartion;
if(vope IS NULL)THEN
EXECUTE IMMEDIATE 'ALTER TABLE ' || reparation.observations_Reparation || ' MODIFY libelle_piece NVARCHAR2(50)';
END IF;
END;
/
我得到這個:EXECUTE IMMEDIATE PL/SQL?
error:table or view does not exist.
我tihnk你有模式名,表名和列名混淆。該觸發器在REPARATION上,您選擇列OBSERVATION_REPARATION並從模式REPARATION中截取表OBSERVATIONS_REPARATION。你真的想要截斷哪個表以及它在哪個模式中? – davegreen100
@ davegreen100如果沒有指定observations_Réparation字段,我想要做的事情是觸發器會自動插入它的位置libelle_piece –
好吧,我明白了,但是你想修改哪張表?是真的reparation.observations_Reparation – davegreen100