Student(StudentID,)
BorrowRecord(BorrowRecord, StudentID, BorrowDate, ReturnDate )CREATETRIGGER truStudent ON Student FORUPDATEASIFUpdate(StudentID)BEGINUPDATE BorrowRecord
SET StudentID=i.StudentID
FROM BorrowRecord br, Deleted d, Inserted i WHERE br.StudentID=d.StudentID
END
Deleted与Inserted分别表示触发事件的表“旧的一条记录” 和“新的一条记录”。
Student(StudentID,)
BorrowRecord(BorrowRecord, StudentID, BorrowDate, ReturnDate )CREATETRIGGER trdStudent ON Student FORDELETEASDELETE BorrowRecord
FROM BorrowRecord br, Deleted d WHERE br.StudentID=d.StudentID
CREATETRIGGER royalty_reminder ON roysched WITH ENCRYPTION
FORINSERT,UPDATEASRAISERROR(50009,16,10)-- Now, alter the trigger.ALTERTRIGGER royalty_reminder
INSERTON roysched
ASFORRAISERROR(50009,16,10)--消息 50009 是 sysmessages 中的用户定义消息。
触发器的删除
DROPTRIGGER { trigger } [,...n ]IFEXISTS(SELECT name FROM sysobjects WHERE name ='employee_insupd'ANDtype='TR')DROPTRIGGER employee_insupd GO