PDA

View Full Version : cho hỏi cách dùng trigger delete



quyen1991
15-10-2011, 20:26
chào các bạn
các bạn cho mình hỏi cái này vs
mình có hai bảng dữ liệu như sau


create table mathang
(
mahang char(10) not null primary key,
tenmathang nchar(25) not null,
soluong int constraint check_gt check(soluong >-1)
)
go
create table banhang
(
stt int identity(1,1) primary key,
mahang char(10) not null,
ban int
)
go

các bạn cho mình hỏi
mình muốn tạo một trigger khi xóa một bản ghi trong bảng banhang
thì giá trị soluong của bảng mathang sẽ được cộng thêm vào bằng giá trị của bảng bán hàng ?
thì mình phải làm thế nào !

ví dụ



insert into mathang values('v10','nhua',20)
insert into banhang values('v10',10)


sau hai câu lệnh trên thì giá trị soluong tại bảng mathang = 10

vậy sau khi sử dụng lệnh


delete from banhang where mahang = 'v10'

thì giá trị soluong tại bảng mathang = 20
mong mọi người giúp đỡ !