判断表达式:
Inseting 进行Insert操作时返回True
Updating 进行Update操作时返回True
Deleting 进行Delete操作时返回True
create or replace trigger LogRSChanges
before insert or update or delete on registered_students
for each row
declare
v_ChangeType char(1);
begin
/* 获取用户在进行何种操作*/
if inserting then
v_ChangeType := 'I';
elsif updating then
v_ChangeType := 'U';
else
v_ChangeType := 'D';
end if;
insert into rs_audit
(change_type,
changed_by,
timestamp,
old_student_id,
old_department,
old_course,
old_grade,
new_student_id,
new_department,
new_course,
new_grade)
values
(v_ChangeType,
User,
sysdate,
:old.student_id,
:old.department,
:old.course,
:old.grade,
:new.student_id,
:new.department,
:new.course,
:new.grade);
end LogRSChanges;
本文介绍了一个用于跟踪数据库中注册学生信息变更的触发器。该触发器会在插入、更新或删除操作发生时记录变更类型、变更人及时间等信息。
4522

被折叠的 条评论
为什么被折叠?



