首页 新闻 搜索 专区 学院

数据更新触发器

0
悬赏园豆:60 [已解决问题] 解决于 2011-06-22 12:45

表A(A1,A2)
表B(B1,B2,B3,B4,A2)
表C(C1,C2,C3,B1)
表D(D1,D2,D3,B1)

1、AB表通过A2关联,BC、BD表通过B1关联
2、B2取值为1或者2
3、B3值为如:"1,2,3" "1,2" "1"

触发器实现以下功能:
当A1更新时,
1、如果B2=1,B3="1,2,3",从表C中取C1,C2,C3组成"C1,C2,C3"存入B4
2、如果B2=1,B3="1,2",从表C中取C1,C2组成"C1,C2"存入B4
3、如果B2=1,B3="1",从表C中取C1组成"C1"存入B4

4、如果B2=2,B3="1,2,3",从表D中取D1,D2,D3组成"D1,D2,D3"存入B4
5、如果B2=2,B3="1,2",从表D中取D1,D2组成"D1,D2"存入B4
6、如果B2=2,B3="1",从表D中取D1组成"D1"存入B4

01之间穿梭的主页 01之间穿梭 | 初学一级 | 园豆:25
提问于:2011-06-17 09:52
< >
分享
最佳答案
0

你这个业务不适合使用触发器了。

因为涉及太多了,涉及好几张表的好多字段,建议在代码中使用事务,或者在存储过程中使用事务,否则会出现数据逻辑错误的。

收获园豆:60
Virus-BeautyCode | 小虾三级 |园豆:1619 | 2011-06-20 09:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册