创建了一个日志表
/*
Id 自增序列ID
operates 操作动作(增删改操作)
description 操作内容描述
Operates_time 操作时间
Operates_user 操作人
Operates_userid 操作人id*/
如何写个存储过程记录对数据库表的增删改操作写入到日志表中呢?
对数据库表的增删改操作也是用存储过程写的。
(注:不用触发器)
/*
Id 自增序列ID
operates 操作动作(增删改操作)
description 操作内容描述
Operates_time 操作时间
Operates_user 操作人
Operates_userid 操作人id*/
如何写个存储过程记录对数据库表的增删改操作写入到日志表中呢?
对数据库表的增删改操作也是用存储过程写的。
(注:不用触发器)
解决方案 »
- 关于数据库的几种启动方式
- 数据库表中省市区县在一列中,如何将省、市、区县抽出分成三列显示?
- 讨论下物化视图
- 命令提示符下执行lsnrctl start 不行呀
- 请问ORACLE里有没有象SQL中左等于这样的语法?
- Oracle8i如何不用透明网关直连MSSQL?急,在线等待
- 送分问题:oracle七个服务的启动命令是什么?
- 重大难题,请各位高手马上帮帮忙!关于ORA错误问题!快快快!
- 这个存储过程又有点问题了!!!
- linux ,oracle mount过程中报错,重启没关库导致的,求大神帮忙谢谢,Address not mapped to object
- 重求sql
- 编译proc 出现这样的错误是什么原因?
日志表里加一个字段 操作的表
如
PROCEDURE INSERT_TABLE1()
IS
BEGIN
--插入表
INSERT INTO TABLE1(COLUMN1,COLUMN2) VALUES('VALUE1','VALUE2') ;
--插入记录,当然,也可以将插入日志表的记录写成存储过程,然后调用
INSERT INTO LOG_TABLE(operates,description,Operates_userid,Opra_table)
VALUES('operates','description'',Operates_userid','Opra_table');
END INSERT_TABLE1;
涉及大量的经常插入、更新、删除的表,可以考虑单独建立日志表