CHỈNH SỬA VĂN BẢN - CHUYỂN ĐỔI FONT CHỮ - LÊN MỤC LỤC - DOWLOAD TÀI LIỆU TRÊN CÁC WEBSITE NHƯ: 123doc, xemtailieu, tailieu.vn ... HOÀN TOÀN MIỄN PHÍ. TẬN TÂM ĐEM LẠI LỢI ÍCH LỚN NHẤT CHO KHÁCH HÀNG
Saturday, April 9, 2016
ngôn ngữ lập trình căn bản trong sql server
BẨY SỰ KIỆN (TRIGGER)
Thay đổi thông số cho phép đệ quy trực tiếp
alter database tendatabase set recursive_triggers { on | off }
(Update T1, kích chạy Trigger 1. Trigger 1 chạy update T1 lần nữa, kích chạy
Trigger 1…)
Thiết lập giới hạn lồng nhau (đệ quy gián tiếp)
exec sp_configure ‘Nested Triggers’ n
(Update T1, kích chạy Trigger 1. Trigger 1 chạy update T2, kích chạy Trigger 2.
Trigger 2 chạy update T1, kích chạy Trigger 1. …)
Lồng nhau được tối đa là 32 cấp độ.
27
BẨY SỰ KIỆN (TRIGGER)
Tạo trigger
create trigger tên_trigger
on
tên_bảng
{for|instead of} {insert|delete|update}
as
lệnh | khối_lệnh
Xóa và thay đổi
Alter | Drop trigger tên_trigger
………..
28
BẨY SỰ KIỆN (TRIGGER)
Tạo trigger cho bảng sinhvien (masv, tensv, malop)
thỏa mãn điều kiện một lớp không quá 20 người.
Create trigger tssv on sinhvien for insert,update As
Begin
declare @malop char(5), @ts int
select @malop = malop from inserted
select @ts = count(*) from sinhvien
where malop=@malop
if (@ts > 20)
rollback transaction
end
29
BẨY SỰ KIỆN (TRIGGER)
Tạo trigger cho bảng sinhvien (masv, tensv, trangthai)
thỏa mãn điều kiện khi xóa một sinh viên tức thay đổi
trạng thái từ 0 thành 1.
Create trigger tssv on sinhvien instead of delete As
Begin
update sinhvien set trangthai = 1
where
masv in
(select masv from deleted)
end
30
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment