求大神帮忙,有一道数据库题目不会了😭?急啊

为school数据库创建一套日志记录机制。创建表LogData,要求用户对school数据库其它表进行更新、插入、删除操作时,可以自动向LogData表中添加日志信息:操作表名、操作类型(更新、插入、删除)、操作用户及操作时间。要求是用触发器做😂

一.建表
create table logdata(lid int , table_name char(30),update_type char(20),update_user char(20),update_date date);
二.建一个自增长序列
create sequence SEQ_D
minvalue 1
maxvalue 99999999
start with 1
increment by 1
cache 20;
三.建触发器
列:studcnts
CREATE OR REPLACE TRIGGER TR_SEC_SCHOOL
BEFORE INSERT OR UPDATE OR DELETE ON STUDCNTS
BEGIN
CASE
WHEN INSERTING THEN
INSERT INTO LOGDATA VALUES(SEQ_D.NEXTVAL ,'STUDCNTS','INSERT',USER,SYSDATE);
WHEN UPDATING THEN
INSERT INTO LOGDATA VALUES(SEQ_D.NEXTVAL ,'STUDCNTS','UPDATE',USER,SYSDATE);
WHEN DELETING THEN
INSERT INTO LOGDATA VALUES(SEQ_D.NEXTVAL ,'STUDCNTS','DELETE',USER,SYSDATE);
END CASE;
END;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答