CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

求一个触发器代码

楼主zzl888(学习asp.net&C#……)2006-12-01 19:13:19 在 Oracle / 开发 提问

有两个表a,bak,表a的记录在删除和编辑时,要把被删除前/被编辑前的记录写成一条insert语句存入bak表  
  如:  
  insert   into   bak   (sql)   values('insert   into   a(id,value)   values(1,''test'')')  
  请问这样的触发器要如何写?? 问题点数:20、回复次数:6Top

1 楼zzl888(学习asp.net&C#……)回复于 2006-12-01 20:14:54 得分 0

哪位大哥进来说几句呀Top

2 楼baojianjun(包子)回复于 2006-12-01 21:31:41 得分 20

create   or   replace   trigger   tri_bak  
  before   update   or   delete   on   a  
  for   each   row  
  declare  
      sql_txt   varchar2(1000);  
  begin  
      sql_txt   :=   'insert   into   a   (id,value)   values   (   '||to_char(:old.id)||',"'||:old.value||'")'   ;  
      insert   into   bak   (sql)   values(sql_txt);    
  end;Top

3 楼zzl888(学习asp.net&C#……)回复于 2006-12-02 12:35:46 得分 0

先谢过,不过我实际情况是这样的  
  需要做这样操作的的表很多,字段也不是就这样简单,不同表的结构也不同,  
  不知能不能做一个通用的,不管什么表结构都适用的?Top

4 楼baojianjun(包子)回复于 2006-12-03 12:20:44 得分 0

做一个通用的,不管什么表结构都适用的?  
   
  理论上讲那是不可能的.Top

5 楼zzl888(学习asp.net&C#……)回复于 2006-12-03 16:56:15 得分 0

那样只能每个表都写一个了  
  我原是想能不能跟据表结构遍历字段,再根据字段类型生成这样的SQL语句。Top

6 楼jdsnhan(柳荫凉)回复于 2006-12-04 08:57:18 得分 0

明白一个关键性问题,触发器是依附于表的。所以,通用的可能性么有.至少我不知道,呵呵。Top

相关问题

关键词

得分解答快速导航

  • 帖主:zzl888
  • baojianjun

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo