数据库触发器求助
- yancya不是开发
自己摸索着写了一个触发器
帮忙看下这样使用会有问题么复制代码- ALTER trigger [dbo].[test5] on [dbo].[ICStockBill]
- FOR insert
- as
- DECLARE @A INT
- select @A = FInterID FROM inserted where ftrantype = 1
- SET NOCOUNT ON
- begin
- IF EXISTS (SELECT 1 FROM inserted WHERE FHeadSelfA0148 = '990348' or FHeadSelfA0148= '990346')
- update ICStockBill
- set
- FHeadSelfA0149 = '0'
- where FInterID = @A
- ELSE IF EXISTS (SELECT 1 FROM inserted WHERE FHeadSelfA0148 = '990347' )
- update ICStockBill
- set
- FHeadSelfA0149 = '13'
- where FInterID = @A
- END
- begin update
- t2 set t2.FEntrySelfA0173 = t1.FHeadSelfA0149 from
- icstockbill t1 join icstockbillentry t2 on t1.finterid=t2.finterid
- and t1.ftrantype = 1 where t2.FInterID = @A
- end
- begin update ICStockBillEntry
- set
- FAuxPrice=FPurchaseAmount/(FQty*(FEntrySelfA0173/100+1)),
- FAmount=FPurchaseAmount/(FQty*(FEntrySelfA0173/100+1))*FQty,
- FEntrySelfA0170=(FPurchaseAmount/(1+FEntrySelfA0173/100))*FEntrySelfA0173
- from ICStockBillEntry
- where FInterID = @A
- end
- ALTER trigger [dbo].[test5] on [dbo].[ICStockBill]
- Romney2021年了还有人用数据库触发器?
- yancya没钱找开发 我自己对付着弄一下能用就行
- yancya顶一下。 iOS fly ~
- manhere严禁使用数据库高级特性
- yancya额 不明白。。。我以前用游标 我试了下不用游标一样效果