log_table [message #627270] |
Mon, 10 November 2014 05:34 |
|
sanodani
Messages: 98 Registered: October 2014
|
Member |
|
|
Hallo
i am trying to create log table for employee table, but i am getting an error (ora-04082)while executing Trigger
can any one help me please?
thanking you.
my code:
Create table employees_log as
(
Select employees.*
from employees
where employee_id = 12345000
);
Alter table employees_log
Add (
log_id Number(4),
log_oper Varchar(50),
log_time Date,
log_user Varchar(50)
);
Create Sequence emp_log_seq
increment by 1
start with 100
nocache;
Create or replace trigger emp_change_trig
after update or delete
on Employees_log
Declare
vlog_id number(4) := emp_log_seq.nextval;
vlog_action varchar(50);
vlog_time date := sysdate;
vlog_user varchar(50) := sys_context('userenv', 'current_user');
Begin
if updating then
vlog_action := 'Update';
elsif deleting then
vlog_action := 'Delete';
end if;
insert into Employees_log
values (:old.employee_id, :old.first_name, :old.last_name, :old.email, :old.phone_number, :old.hire_date, :old.job_id
, :old.salary, :old.commission_pct, :old.manager_id, :old.department_id, vlog_id, vlog_action, vlog_time,
vlog_user);
end;
[Updated on: Mon, 10 November 2014 05:38] Report message to a moderator
|
|
|
|
|
|
|
Re: log_table [message #627276 is a reply to message #627273] |
Mon, 10 November 2014 06:31 |
cookiemonster
Messages: 13920 Registered: September 2008 Location: Rainy Manchester
|
Senior Member |
|
|
sanodani wrote on Mon, 10 November 2014 11:44
@cookiemonster:
how can i do this in row Level Trigger ?
Code should work as it is in a row level trigger.
|
|
|
|
|
|
|
Re: log_table [message #627314 is a reply to message #627313] |
Mon, 10 November 2014 15:49 |
joy_division
Messages: 4963 Registered: February 2005 Location: East Coast USA
|
Senior Member |
|
|
sanodani wrote on Mon, 10 November 2014 16:32
referencing new as new old as old
This cracks me up that people still use that redundant line.
It's like saying "Dave, I am now going to refer to your as Dave, and Bill I am now going to refer to you as Bill."
|
|
|