首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

? 触发器攻关 ? 大哥大姐,帮帮忙啊该怎么处理

2012-01-22 
??? 触发器攻关 ??? 大哥大姐,帮帮忙啊!小弟只知道触发器是个好东西,但是从来没有自己写过,早就听说CSDN里

??? 触发器攻关 ??? 大哥大姐,帮帮忙啊!
小弟只知道触发器是个好东西,但是从来没有自己写过,

早就听说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

热点排行