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

No comments:

Post a Comment

LIÊN HỆ HƯỚNG DẪN DOWNLOAD TÀI LIỆU 0972246583 - 0984985060