PDA

View Full Version : Có bạn nào biết về Trigger trong SQLServer 2000 không?



Nice
13-04-2004, 23:07
Tôi đang tự học SQLServer 2000 nhưng chưa biết viết Trigger như thế nào. Bạn nào có thể cho tôi một ví dụ mẫu về cách viết Trigger trong SQLServer không? Đa tạ nhiều. :)

thangdv
14-04-2004, 17:09
Bạn có thể xem Help (SQL Query Analyzer) để biết rõ hơn về Trigger. Còn các ví dụ bạn có thể xem các Templates trong thư mục C:\Program Files\Microsoft SQL Server\80\Tools\Templates\SQL Query Analyzer\Create Trigger (Dùng SQL Query Analyzer để xem)

phatnq2003
18-04-2004, 15:59
Tôi đang tự học SQLServer 2000 nhưng chưa biết viết Trigger như thế nào. Bạn nào có thể cho tôi một ví dụ mẫu về cách viết Trigger trong SQLServer không? Đa tạ nhiều. :)

Trigger là một đọan code được gắn với table để thực hiện một hay nhiều tác vụ nếu có một sự kiện INSERT (thêm mới record), UPDATE (hiệu chỉnh record), hoặc DELETE (xóa record).

Bạn có thể tham khảo các tài liệu tiếng Việt về SQL Server 2000 tại các nhà sách (nếu bạn đang ở Việt nam).

Xem từ từ rồi cũng hiểu thôi.
:yes:

ngoduccuong_TK4
29-02-2008, 16:39
-- create table sinhvien( masv varchar(12),hoten nvarchar(14),diachi nvarchar(24));
-- create table monhoc (mamon varchar(12), tenmon nvarchar(24));
-- create table diemthi ( mamon varchar(12),masv varchar(12), diem float);
-- alter table sinhvien add constraint kc primary key(masv)
use truyvannangcao_cuong
go
-- alter table monhoc add constraint kc_detai primary key(mamon)
-- alter table diemthi add constraint kn_dt foreign key (masv) references sinhvien(masv)
/*cho biet danh sach sinhvien trong nhom top 10 sinhvien co diem tinh c# cao nhat*/
/* select top 2 hoten as sinhviendiemcao ,diem
from sinhvien ,diemthi,monhoc
where sinhvien.masv=diemthi.masv and monhoc.mamon=diemthi.mamon and tenmon='sql'
order by diem desc*/
/* cho danh sach sinhvien truot mon c#*/
/* select hoten
from sinhvien,diemthi,monhoc
where sinhvien.masv=diemthi.masv and diem <'5' and monhoc.mamon=diemthi.mamon
and tenmon='c#'*/
/*cho biet sinh vien bi truot it nhat mot mon*/
-- select hoten from sinhvien,diemthi where sinhvien.masv=diemthi.masv and diem<'5'
/* chobiet danh sach sinh vien thi lai tat ca cac mon */
/* select hoten,mamon from sinhvien ,diemthi
where sinhvien.masv=diemthi.masv and mamon ='mh01' and mamon='mh02'and mamon='mh03'and mamon='mh04'and diem<'10' and diem >'0'*/
/*create trigger xoa on sinhvien for delete
as
if(@@rowcount =0)
begin
print 'ko co du lieu'
return
end
delete diemthi
from diemthi as t ,deleted as t1
where t.masv=t1.masv
print 'da xoa thanh cong'*/
go
/*create proc xoasinhvien( @masv varchar(12))
as
if exists( select * from sinhvien where masv=@masv)
alter table diemthi nocheck constraint all
delete from sinhvien where masv=@masv

alter table diemthi nocheck constraint all*/



--exec xoasinhvien 'sv3'
--go
--select * from diemthi
create trigger duavao on sinhvien for update
as
update diemthi


toi cung moi hoc thoi day la bai toi tu lam ban xem thu coi co gi gui lai gmail cho toi nhe ccuongngo@gmail.com

tronglinh89
12-01-2010, 10:25
thanks nhe'..................