doh - I knew that once....
yes, thank you
ops$tkyte%ORA10GR2> create table t( x int, y int );
Table created.
ops$tkyte%ORA10GR2>
ops$tkyte%ORA10GR2> create or replace trigger t
2 before update on t for each row
3 begin
4 if ( updating('X') )
5 then
6 dbms_output.put_line( 'updating x' );
7 end if;
8 if ( updating('Y') )
9 then
10 dbms_output.put_line( 'updating y' );
11 end if;
12 end;
13 /
Trigger created.
ops$tkyte%ORA10GR2>
ops$tkyte%ORA10GR2> insert into t values ( 1, 1 );
1 row created.
ops$tkyte%ORA10GR2> update t set x = x;
updating x
1 row updated.
ops$tkyte%ORA10GR2> update t set y = y;
updating y
1 row updated.
ops$tkyte%ORA10GR2> update t set x = y, y = x;
updating x
updating y
1 row updated.