| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: New audit trigger question
On Fri, 19 Mar 2004 15:07:24 +0100, in comp.databases.oracle.server,
Frank van Bortel <fvanbortel_at_netscape.net> scribbled:
>Teresa Redmond wrote:
>
>> Hello again;
>> 
>> Here is my trigger:
>> 
>> CREATE OR REPLACE TRIGGER AUDIT_TRIGGER
>> AFTER UPDATE OR DELETE
>> ON TABLE_X
>> BEGIN
>>   if updating then
>>     INSERT INTO audit_table
>>     SELECT 'TABLE_X', USER, SYSDATE,
>>            s.osuser, s.program, 'UPDATING', s.terminal
>>     FROM v$session s, v$sql sq
>>     WHERE (S.SQL_ADDRESS = sq.ADDRESS
>>     AND S.osuser IS NOT NULL
>>     and s.osuser not like '%SYSTEM%');
>>   else
>>     if deleting then
>>       INSERT INTO audit_table
>>       SELECT 'TABLE_X', USER, SYSDATE,
>>              s.osuser, s.program, 'DELETING', s.terminal
>>       FROM v$session s, v$sql sq
>>       WHERE (S.SQL_ADDRESS = sq.ADDRESS
>>       AND S.osuser IS NOT NULL
>>       and s.osuser not like '%SYSTEM%');
>>     end if;
>>   end if;
>> END audit_trigger;
>> 
>> Today's issue: User is developing in Forms 6i, not updating data.
>> Trigger is firing and adding rows to audit_table in the "updating"
>> part of the trigger above.  Why would that happen?
>> 
>> Thanks so much!
>> 
>
>Define "user is developing" in forms, not updating".
>If forms allows updates, doesn't it do a select for update
>when the record is selected and changed?
As in, user has opened Forms Designer, opened a form, connected to the database, but has not selected any records, he's just working on the form. The form doesn't load any records automatically, either; you have to select from a record number from a LOV to get a record before one opens in the form. Does that make sense? I know it's hard to get the idea across.
-- Teresa Redmond Programmer/Analyst III Anteon Corporation tredmond at anteon dot comReceived on Fri Mar 19 2004 - 14:15:17 CST
![]()  | 
![]()  |