添加、删除、修改触发器,更新数据放入t_log表
来源:互联网 发布:java审批流程代码 编辑:程序博客网 时间:2024/05/17 20:24
create or replace trigger put_log
after insert or update or delete on t_user
for each row
declare
--val_tablename varchar2(20);
--val_processing varchar2(20);
val_processingtime date;
val_deletedata varchar2(20);
val_insertdata varchar2(20);
val_olddata varchar2(20);
val_newdata varchar2(20);
--val_tablename:='t_user';
-- local variables here
begin
--修改触发
if(updating) then
dbms_output.put_line('updating!');
val_processingtime:=sysdate;
val_olddata:=:old.uname;
val_newdata:=:new.uname;
begin
if(:old.uname<>:new.uname) then
insert into t_log(tablename,processing,olddata,newdata,processingtime)
values('t_user','updating',val_olddata,val_newdata,val_processingtime);
end if;
end;
dbms_output.put_line(
'编号: '||:old.uno||
'姓名: '||:old.uname||
'old字段: '||val_olddata||
'new字段 '||val_newdata||
'time is: '||val_processingtime);
--删除触发
else if(deleting) then
dbms_output.put_line('delete');
val_processingtime:=sysdate;
val_deletedata:=:old.uname;--delete old data
begin
insert into t_log(tablename,processing,processingtime,deletedata)
values('t_user','deleting',val_processingtime,val_deletedata);
end;
dbms_output.put_line(
'编号: '||:old.uno||
'姓名: '||:old.uname||
'time is: '||val_processingtime||
'删除字段: '||val_deletedata);
--
--插入触发
else if(inserting) then
dbms_output.put_line('insert');
val_processingtime:=sysdate;
val_insertdata:=:new.uname;---
begin
insert into t_log(tablename,processing,processingtime,insertdata)
values('t_user','insert',val_processingtime,val_insertdata);
end;
dbms_output.put_line(
'插入编号: '||:new.uno||
'插入姓名: '||:new.uname||
' time is: '||val_processingtime);
end if;
end if;
end if ;
end put_log;
- 添加、删除、修改触发器,更新数据放入t_log表
- 两张表数据同步 (添加、删除、修改 触发器)
- oracle触发器添加更新删除数据到相同结构临时表
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- jdbc与hibernate结合修改子表数据(jdbc删除、hibernate更新/添加)
- 修改数据 -修改+添加+删除
- 创建表,添加修改删除字段,插入修改删除数据
- 添加,删除,更新数据庫
- T_LOG
- 使用触发器操作表1(添加,更新,删除) 同步实现表2的操作
- SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
- 更新、删除触发器使用
- 总和 添加数据删除数据修改密码
- Junit的AssertThat方法表达式
- Android APK 签名比对,防止软件被破解使用
- CentOS 5.2下安装网卡驱动
- Rails3 开发模式下默认时区设置
- Mysql数据库乱码解决方法
- 添加、删除、修改触发器,更新数据放入t_log表
- 《应用密码学》 欧几里得算法-Euclid
- codeigniter 用.htcaccess做动态二级域名解析
- org.hibernate.HibernateException: identifier of an instance of XXX was altered from X to X
- -clean 选项在SDP中的作用分析
- linq to sql 用法 ----- count/sum/min/max/avg
- Perl对数据库的查询操作
- Regex库(c++ 正则表达式)安装小结
- linux vi 常用命令