在orecal 中 怎样把刚删除的一条数据备份到另一个字段一样的备份表中呢? 我的思路是用触发器,,可是不懂的orecal 的语法~~,请高手们指点一二~~感激不尽!!!
解决方案 »
- exp导出的10g的数据库可以恢复到11g么
- Windows上安装VMWare Server,在虚拟机Linux4中安装oracle10
- 在jdeveloper10.1.2中加载程序是提示“ error loading business components for project D:\rehouse\fwk\fwk.jpr”
- 郁闷呀!创建不了数据表?
- 我怎么看不到企业管理器呢!
- oracle 10g客户端有什么作用啊
- mannaget console 上午还能进现在进不去了
- 9i在XP下安装的问题
- 关于数据库的远程连接问题,求救
- 关于 tnsnames.ora 文件...
- 请教个SQL语句,谢谢
- orcale sqlplus 多行输入的问题
create or replace trigger UserToTemp after insert or update or delete
on user_info for each row
declare
integrity_error exception;
errno integer;
errmsg char(200);
dummy integer;
found boolean;
begin
if inserting then
insert into User_info_temp(ID,UserName,PassWord,CreateDate,Status) values(:NEW.ID,:NEW.UserName,:NEW.PassWord,:new.CreateDate,:NEW.Status);
elsif updating then
update User_info_temp set ID=:NEW.ID,UserName=:NEW.UserName,PassWord=:NEW.PassWord,Status=:NEW.Status where id=:OLD.id;
elsif deleting then
delete from User_info_temp where id=:OLD.id;
end if;
exception
when integrity_error then
raise_application_error(errno, errmsg);
end;
begin
insert into tab_bak values(:old.id,old.name....);
commit;end;
begin
insert into 备份表 select * from 源表 where....;
delete from 源表 where ....;
end;