??? 触发器攻关 ??? 大哥大姐,帮帮忙啊!
小弟只知道触发器是个好东西,但是从来没有自己写过,
早就听说CSDN里是高手云集,藏龙卧虎之地,故来请教!
问题如下:
A表: 字段如下
规格单号 小号 节目名称 订货数量 完成
HLOT-07-0001 1 征服1 1000 False
HLOT-07-0001 2 征服2 1000 False
B表: 字段如下
规格单号 小号 节目名称 订货数量 入库数量
HLOT-07-0001 1 征服1 1000 1000
HLOT-07-0001 2 征服2 1000 800
B表中的 "入库数量 "会不断改变,如果 "入库数量> =订货数量 "
就表明 A表中的相应 "节目 "的 "完成 "字段要赋值为 "True ".
实现要求:
(1)触发器只对 "入库数量 "的INSERT,UPDATE时起作用
(2)B表的 "入库数量> =订货数量 "时自动更改相应A表 "完成=True "
[解决办法]
你不觉得A表是多余的吗?
[解决办法]
触发器很好学的,建议你去找一本与你所用的数据库系统相关的管理类书来看看吧。如果是sql server,看联机丛书中相应的内容就可以了。
[解决办法]
Create Trigger Trigger_Name
On B
For [Insert,Update]
As
declare @orderNumber int,
declare @curreNumber int,
declare @bid varchar(20)
select @bid=规格单号 ,@orderNumber=订货数量,@curreNumber=入库数量 from inserted
if @curreNumber> =@orderNumber
update A set 完成=True where 规格单号=@bid
[解决办法]
当然不是了A表是给公司全体人用的,B表部门用的
-----------------------------------------
A表是给公司全体看的吧,那样从B表生成一个视图不好吗?
也更容易实现
[解决办法]
SQL Server 触发器
http://community.csdn.net/Expert/topic/5146/5146269.xml?temp=.8047296