ここで何が間違っていますか? 私は現在の行のdatedebut
値に90日間を追加することを意図しているSQL TRIGGERSコンパイルエラー
dateFin = DATEADD(day,90,dateDebut);
を推測している
CREATE TRIGGER DateFinDebut AFTER INSERT OR UPDATE OF dateFin ON SessionUQAM
FOR EACH ROW
BEGIN
dateFin = DATEADD(day,90,dateDebut);
END;
/
Warning: Trigger created with compilation errors.
'show errors'を使用してください。しかし、Oracleには 'dateadd()'はありません。そして、あなたはそのような列に値を割り当てることはできません。マニュアルを参照してください。http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS020 –
助けてくれてありがとう! – Phil
また、通常、同じテーブル内の列を更新するトリガーは、「AFTER」トリガーではなく「BEFORE」トリガーになります。また、 'dateFin'を仮想カラムにして、トリガーについて全く気にしない方が良いでしょう。 –