Output new and old value in a before update trigger : NEW OLD « Trigger « Oracle PL/SQL Tutorial






SQL>
SQL> create table t ( x int, y int );

Table created.

SQL>
SQL> insert into t values ( 1, 1 );

1 row created.

SQL>
SQL> create or replace trigger t_bufer
  2  before update on t for each row
  3  begin
  4          dbms_output.put_line( 'old.x = ' || :old.x ||', old.y = ' || :old.y );
  5          dbms_output.put_line( 'new.x = ' || :new.x ||', new.y = ' || :new.y );
  6  end;
  7  /

Trigger created.

SQL> set serveroutput on
SQL> update t set x = x+1;
old.x = 1, old.y = 1
new.x = 2, new.y = 1

1 row updated.

SQL>
SQL> drop table t;

Table dropped.

SQL>








28.3.NEW OLD
28.3.1.Old and new value
28.3.2.Reference new value with :NEW in a before insert or update trigger
28.3.3.Refernece an old value in :OLD after update trigger
28.3.4.:old and :new Pseudo-records, Example 1
28.3.5.:old and :new Pseudo-records, Example 2
28.3.6.Raise application error in a trigger in case of invalid new value
28.3.7.REFERENCING OLD AS old NEW AS new
28.3.8.REFERENCING OLD AS old_values NEW AS new_values
28.3.9.Output new and old value in a before update trigger