标题:急求确发器写法,我觉得有一点难度或复杂!
只看楼主
ahhfyf
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-16
 问题点数:0 回复次数:6 
急求确发器写法,我觉得有一点难度或复杂!
本人是菜鸟…………别见笑!求一确发器的写法
假如有表a(id,f1,f2,f3,f4,f5),其中f5为BIT类型,a表中有若干条记录,暂且f5全为1。
另外有一张与a表一样结构的b表(为空表),现在问题如下:
1、如果我更新a表的f1,f3,f4字段(任意一个),此时检索b表是否具有相同的记录(即a.id=b.id),若有,则更新b表的数据为a表更新前的数据(注意一定是更新前的);若没有,则什么都不做
2、 如果更新a表中的f5,假设由1改为0,不管是否更改了f1,f3,f4等其它字段,此时检索b表中是否具有相同的记录(即a.id=b.id),若有, 则更新b表中的数据为a表更新前的数据(注意一定是更新前的);若没有,则将a表中更新前的记录(注意一定是更新前的)插入到b表中
3、如果更新a表中的f5,假设由0改为1,则删除b表中相对应的记录(即b.id=a.id)
4、如果删除a表中的记录,应同时删除b表中相同的记录
请高手解答!
搜索更多相关主题的帖子: 难度 字段 数据 BIT 
2007-09-07 20:53
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
没什么的.都是触发器的简单应用..

我的msn: myfend@
2007-09-07 20:58
ahhfyf
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-16
得分:0 
怎么没人回呢??
2007-09-12 14:22
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
先找个教程学学先.不难.

我的msn: myfend@
2007-09-12 14:24
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

叫西风独自凉写.

我的msn: myfend@
2007-09-12 14:37
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 
回复:(purana)[em02]叫西风独自凉写.
汗。。。﹝

2007-09-12 15:12
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 
if object_id('tri_add') is not null
drop trigger tri_add
go
create trigger tri_add on t_test for insert as
insert into t_test1 select * from t_test where t_test.id=(select id from inserted)

這是一個新增的。你去試下,不知道可以不。其它的自己動手。。。

[此贴子已经被作者于2007-9-12 15:48:34编辑过]


2007-09-12 15:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-168483-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.140677 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved