9-4.sql

来自「SQL2000跟课件学习的源代码 分享共同学习」· SQL 代码 · 共 21 行

SQL
21
字号
CREATE TRIGGER TRSpeciality_Course_Insert 	/* 触发器名 */
ON Speciality_Course		/* 作用的表 */ 
FOR INSERT		/* 创建INSERT触发器 */
AS
  IF(
     (NOT EXISTS(SELECT SpecialityID	/* 插入的专业号不存在 */
       FROM Speciality
       WHERE SpecialityID IN (  SELECT SpecialityID FROM Inserted ) )
     ) 
     OR (NOT EXISTS(SELECT CourseID	/* 插入的课程号不存在 */
       FROM Course
       WHERE CourseID IN (
         SELECT CourseID FROM Inserted))
     )
    )
    BEGIN
      PRINT '插入的专业号或课程号在对应的表中不存在,插入操作不能完成!'
      ROLLBACK TRANSACTION	/* 执行回滚操作 */
    END
GO

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?