Cho bảng tblCTHOADON (sMaHD, sMaSP, iSL, fDG, fThanhTien). Đoạn Trigger cho phép Khi cập nhật giá trị tại cột Số lượng thì thành tiền tương ứng của mặt hàng đó được tính toán lại tương ứng
A. CREATE TRIGGER suaCTHD
ON tblCTHOADON
Instead of update
As
If update(iSL)
Begin
Declare int @sl, float @dg, nvarchar(9) @soHD
Select @sl = iSL, @dg = fDG
From insterted
Update tblCTHOADON
Set fThanhTien = @sl * @dg
End
B. CREATE TRIGGER suaCTHD
ON tblCTHOADON
Instead of update
As
Begin
Declare int @sl, float @dg, nvarchar(9) @soHD
Select @sl = iSL, @dg = fDG, @soHD = sMaHD
From insterted
Update tblCTHOADON
Set fThanhTien = @sl * @dg
Where sMaHD = @soHD and sMaSP = @maSP
End
C. CREATE TRIGGER suaCTHD
ON tblCTHOADON
Instead of insert
As
If update(iSL)
Begin
Declare int @sl, float @dg, nvarchar(9) @soHD
Select @sl = iSL, @dg = fDG, @soHD = sMaHD
From insterted
Update tblCTHOADON
Set fThanhTien = @sl * @dg
Where sMaHD = @soHD
End
D. CREATE TRIGGER suaCTHD
ON tblCTHOADON
Instead of update
As
If update(iSL)
Begin
Declare int @sl, float @dg, nvarchar(9) @soHD, nvarchar(9) @maSP
Select @sl = iSL, @dg = fDG, @soHD = sMaHD, @maSP = sMaSP
From insterted
Update tblCTHOADON
Set fThanhTien = @sl * @dg
Where sMaHD = @soHD and sMaSP = @maSP
End