高分求得一个解决方案,可能跟存储过程和触发器有关

changlele 2005-03-31 05:41:03
小弟最近正在用SQL进行数据库开发,
以前搞VC+网络开发,对数据库有点不太懂
遇到了一个问题,问题如下


我有几个表,这几个表的关联关系和字段名就不一一赘述
现在又有一个用来记录对上述表的操作情况
这个表的字段如下


序号 中文字段名 英文字段名 型态 宽度 范例
1 出版物编号 Publish_SN Int 4
2 记录序号 Record_SN Int 4 自动增加1
3 登录者 Cataloger varchar 255 “Mike Ho”
4 建档时间 Catalog_Date varchar 255 “1992.01.12”
5 修改者 Modifier varchar 255 “David Wu”
6 修改时间 Modify_Date varchar 255 “1999.11.12”
7 修改对象 Modify_Object varchar 255 “Publish_Info:CS_Phone”
8 更新内容 Updated_Content varchar 255 记录更新了的内容(只记录
有更新的部分)

这个表专门记录上述表的一些操作,比如(插入,删除,更新操作)
每一次(插入,删除,更新)操作仅对应一条记录

我已经用代码实现了上面的操作。
而且整体的代码在回滚的时候速度有点慢
我这样分析的:
如果这个表中有2000条数据。如果我更新过3次
我要想知道这个表中最原始的数据的话就要查找
这个表至少3次

而且这个表跟其他的表都有关联,动一个表这个表就不停的添加数据

当然有种方法可以解决这个问题,就是每个表都设置一个触发器,
每种操作都和触发器关联,但是我们经理说每个表都用触发器。表就会很
冗余,而且这些表都是设计师提出来的,一般不允许我们程序员提改动
万不得已的情况不会改动这个表的结构


我想问的是有没有不通过我这种方法而是由一些别的方法来实现
触发器或者存储过程都行,而且要声明一点的是
这些操作都是在客户端执行的东西,设置触发器的话还要想到同步
以及脏数据的问题


...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2005-04-04
  • 打赏
  • 举报
回复
同意二楼
changlele 2005-04-04
  • 打赏
  • 举报
回复
子陌红尘 2005-03-31
  • 打赏
  • 举报
回复
根据"记录序号 Record_SN Int(4) 自动增加1"这个字段查找时间最靠前的记录就可以了吧,怎么会需要查找三次呢?
jinjazz 2005-03-31
  • 打赏
  • 举报
回复
这样用触发器也太烦了

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧