Document.sql
上传用户:benben_wyd
上传日期:2010-02-26
资源大小:1229k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. Create Trigger DELETEDEPARTMENT
  2. On DEPARTMENT
  3. For DELETE
  4. As
  5. DECLARE @count tinyint,
  6.         @errors tinyint
  7. SET @errors = 0
  8. SELECT @count = COUNT(*) 
  9. FROM Instructor e INNER JOIN deleted d ON e.DepartmentCode = d.DepartmentCode 
  10. IF (@count > 0)
  11. BEGIN
  12.     RAISERROR ('Instructor has related records so this department cannot be deleted', 16, 1)
  13. SET @errors = @errors + 1
  14. END
  15. SELECT @count = COUNT(*) 
  16. FROM Class c INNER JOIN deleted d ON c.DepartmentCode = d.DepartmentCode 
  17. IF (@count > 0)
  18. BEGIN
  19.     RAISERROR ('Class has related records so this department cannot be deleted', 16, 1)
  20. SET @errors = @errors + 1
  21. END
  22. IF (@errors > 0)
  23. ROLLBACK TRANSACTION