永发信息网

表头((PORequest)的字段更新后,表体(PORequestEntry)字段也做相应的更新,如何写SQL触发器?

答案:1  悬赏:50  手机版
解决时间 2021-11-26 06:44
表头((PORequest)的字段更新后,表体(PORequestEntry)字段也做相应的更新,如何写SQL触发器?
最佳答案
假定表名称为mytable,行标识字段为id。
CREATE TRIGGER [TR_Sample] ON [dbo].[mytable] 
FOR INSERT, UPDATe
AS
declare @fstatus int
declare @id numeric

DECLARE m_cursor CURSOR FOR
        SELECT id, Dstatus FROM inserted
OPEN m_cursor

FETCH NEXT FROM m_cursor
       INTO @id, @fstatus

WHILE @@FETCH_STATUS = 0
BEGIN
   IF @fstatus = 1
    UPDATe mytable SET Fqty= Fqty + FEntrySelfP0134 WHERe id = @id
  ELSE
    UPDATE mytable SET Fqty= Fqty - FEntrySelfP0134 WHERe id = @id

         FETCH NEXT FROM m_cursor
         INTO @id, @fstatus
END

CLOSE m_cursor
DEALLOCATE m_cursor追问感谢,如果不用游标,如何实现,我对游标不是很理解追答不用游标的过程:
假定表名称为mytable,行标识字段为id。
CREATE TRIGGER [TR_Sample] ON [dbo].[mytable] 
FOR INSERT, UPDATe
AS
declare @id numeric
SET @id = (SELECT id FROM inserted)
    UPDATE mytable SET Fqty= Fqty + FEntrySelfP0134 WHERe (id = @id) AND (fstatus = 1)
    UPDATE mytable SET Fqty= Fqty - FEntrySelfP0134 WHERe (id = @id) AND (fstatus = 0)
    ---这里再把你需要复制的语句写上
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
建筑学里面的滑模是什么
请问这个什么安装?
求找一个包!!急急急 这个包的牌子好像是BAD
惠州鼎智通讯有限公司怎么样?(最新招聘,工资
用循环水式多用真空泵抽滤一次和抽滤两次的差
l脸上的雀斑突然特别明显是什么原因
美国人歧视中国人是人尽皆知的,那为什么大批
男方乙亥壬午丁亥甲辰 女方是甲戌丁卯甲午甲
圣经有没有说人的灵是怎么来的
"以匾研史,可以佐旺......"出自何处?我看网
亮点时尚发艺地址好找么,我有些事要过去,
请问二百斤重量的东西四个人抬,每个人承受多
为什么eat就用过去式,而chat用ing形式
求此款车型号!
我租了一座老房子,用什么镇邪啊
推荐资讯
高考可以借考吗
网吧专用键盘和一般键盘有什么区别
什么家养的花不怕雪
婷婷在阳台上浇花,水洒在楼下刘阿姨的床单上
员工给公司价绍几千万的业务,一旦投标成功,
我妈妈不想做长工想做临时工,临时工招吗?他
松哥油焖大虾什么好吃
读了《胡杨仰止》这篇短文,谈谈你对胡杨的印
高铁177次列车在青岛北站停吗?
本来D15z4 活塞是凸还凹
爱情公寓3佩佩为什么打子乔
Where do I even stars?什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?