在数据库school中创建一个AFTER触发器trigest3,当在teacher表中删除记录时,给出被删除教师所上课的课程名,并撤销该删除操作。

时代种棵树 2016-05-22 12:12:09
在数据库school中创建一个AFTER触发器trigest3,
当在teacher表中删除记录时,给出被删除教师所上课的课程名,并撤销该删除操作。
分别执行插入和删除操作来触发上述触发器的执行:
...全文
943 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-05-22
  • 打赏
  • 举报
回复
在触发器操作,你获取结果集应该在存储过程里封装 以下是删除老师时,在课程表存在上课课程名,就撤消删除操作 参照
CREATE TRIGGER trigest3 ON teacher
AFTER DELETE
AS

IF EXISTS(SELECT 1 FROM 课程表 AS a INNER JOIN deleted AS d ON a.teacherID=d.teacher)
BEGIN
	SELECT 课程名 FROM 课程表 AS a INNER JOIN deleted AS d ON a.teacherID=d.teacher
	ROLLBACK TRAN
END

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧