创建了一个日志表  
/* 
Id 自增序列ID
operates 操作动作(增删改操作)
description 操作内容描述
Operates_time 操作时间
Operates_user 操作人
Operates_userid 操作人id*/
如何写个存储过程记录对数据库表的增删改操作写入到日志表中呢?
对数据库表的增删改操作也是用存储过程写的。
(注:不用触发器)

解决方案 »

  1.   

    不要触发器,除非在每条DML之后,都将相关的信息插入到日志表中
      

  2.   

    你在对数据库表的增删改操作的存储过程里将相关操作写入到日志表
    日志表里加一个字段 操作的表

    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;
    涉及大量的经常插入、更新、删除的表,可以考虑单独建立日志表