求大侠 帮忙 在线等待!!!

yanqiu520happines 2011-07-27 08:53:37
由于初学oracle 还不太懂 上网没有找到类似的问题 希望朋友耐心教导

(1)student表中数据的update delete inser 都要在日志表log中监听到
(2)对student表中sno字段写一个存储过程 返回当天的所有操作 (cursor)

--创建日志表 log
create table log(
id number primary key,
beforName varchar2(20),
afterName varchar2(20),
thisDate default syadate,
oper char check(oper in('update','insert','delete'))
);
--创建学生表student
create table student(
sno number,
sname varchar2(20)
);
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
虫洞 2011-07-27
  • 打赏
  • 举报
回复

create or replace trigger trib_log
after insert or update or delete on student
for each row
declare
integrity_error exception;
errno integer;
errmsg char(200);
begin
if inserting then
insert into log(afterName) values (:NEW.beforName);
elsif updating then
insert into log(afterName) values (:NEW.beforName);
elsif deleting then
insert into log(beforName) values (:OLD.beforName);
end if;
exception
when integrity_error then
raise_application_error(errno, errmsg);
end;

照着改一改就行了
kingkingzhu 2011-07-27
  • 打赏
  • 举报
回复
系统级触发器

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧