create trigger 更新课表教室同时更新空闲教室 on 课程基本信息表
for update as
declare @rows int
select @rows=@@rowcount
if @rows <>0
if update(教室编号)
begin
update j set j.教室编号=i.教室编号
from 教室基本信息表 j,inserted i,deleted d
where j.教室编号=d.教室编号
end
,赏金私,100充不起2333
go
当更新"课程基本信息表"的"教室编号"字段,将“教室基本信息表”的“教室编号”字段也同时更新
/*
这个是多余的,这样@rows永远是1
declare @rows int
select @rows=@@rowcount
触发器的意思就是你触发器的名字,是你的代码没写对
你安排哪个课程在那个教室上 就把 这个教室 占用,并把之前的教室释放出来,如A教室更换成B教室,你要占用B教室,释放A教室
实际情况,应该还有时间段,应该是什么时候哪个教室上什么课
这样,你也可以查询教室在哪个时间段是空着的还是占用的
*/
CREATE TRIGGER 更新课表教室同时更新空闲教室
ON 课程基本信息表
FOR UPDATE
AS
BEGIN
--假设你的教室基本信息表有 是否空闲 这个字段
IF UPDATE(教室编号)
BEGIN
--占用教室
UPDATE j SET j.是否空闲='否'
FROM 教室基本信息表 j,inserted i
WHERE j.教室编号=i.教室编号
--释放教室
UPDATE j SET j.是否空闲='是'
FROM 教室基本信息表 j,deleted i
WHERE j.教室编号=i.教室编号
END
END
go