Re: question about triggers

From: Franz Achermann <acherman_at_asterixiam.unibe.ch>
Date: 12 Oct 1994 14:52:52 GMT
Message-ID: <37gt84$nr9_at_aragorn.unibe.ch>


Why do you use a after row trigger, you will never be able to modify a Table within a after row trigger, since it is mutating.

So use a before row triger and overwrite the value:

CREATE TRIGGER mytrigger
  BEFORE INSERT ON T1
  FOR EACH ROW
  WHEN ( new.a1 is NULL )
BEGIN
  a1 = 10;
END;
/

  • Comment: do *not* forget the slash when entering a trigger within sqlplus, or another interactive shell.
  • Comment: define a default for T1:

CREATE TABLE T1 (
  a1 number(6) DEFAULT 10,
   ...
);

Hope that helps.

Greetings Franz Received on Wed Oct 12 1994 - 15:52:52 CET

Original text of this message