sql触发器

--第四题第二小题
go
create trigger 选修课表的触发器
	on selec for insert
	as
	begin
		declare @学生号 char(15)
		declare @课程号 char(20)
		select @学生号=学号,@课程号=课号
			from inserted
		if not exists (select * from stu where 学号= @学生号)
		begin
			raiserror('学号有误',16,1);
			rollback transaction;
			return;
		end
		if not exists (select * from course where 课号=@课程号)
		begin
			raiserror('课号有误',16,1);
			rollback transaction;
			return;
		end
		if exists (select * from selec where 学号=@学生号 and 课号=@课程号)
		begin
			raiserror('已有重复值',16,1);
			rollback transaction;
			return;
		end
	end
--第四题第三小问
go
create trigger 借阅信息表触发器
	on 借阅信息 for insert
	as
	begin
		declare @借书证号码 nchar(30) 
		declare @书号码 nchar(30)
		select @借书证号码=借书证号,@书号码=书号
			from inserted
		if not exists (select * from 读者信息 where 借书证号= @借书证号码)
		begin
			raiserror('借书证号有误',16,1);
			rollback transaction;
			return;
		end
		if not exists (select * from 图书信息 where 书号=@书号码)
		begin
			raiserror('书号有误',16,1);
			rollback transaction;
			return;
		end
		if exists (select * from 借阅信息 where 借书证号= @借书证号码 and 书号=@书号码)
		begin
			raiserror('已有重复值',16,1);
			rollback transaction;
			return;
		end
	end

触发器是把我绊住很久的地方

如何查看触发器的提示错误?

print?还是其他,在哪里看?结果
但是我发现并没有结果这个区域

去打开参考了很多文章SSMS打开在单独选项卡中显示结果方法-百度经验

于是乎成功把自己绕进去,编辑区和消息区成了水平分布,此时的我压根就没有想到”单独选项卡“的含义

提问AI:

ssms2019版本中,我点击新建查询,建立了一个sql文件,打开这个文件后,出现editor和消息两个区域,编辑器和消息区域之间没有分割线,并且编辑器和消息区域是一个在左边一个在右边的位置关系,不是上下关系。我想要把他们变成上下的位置关系

无果

卸载重装,无果

或许许久的煎熬可以迎来灵机一动,此时的我意识到了"单独选项卡”,于是乎回归正常

虽然只有消息,没有结果,兜兜转转依旧如初,但我路途耳目新

网络上的资讯浩浩荡荡,各种名号的AI可以回答问题,但是如果提问的出发点就是错的,如何得到正确的答案?或许,大数据时代,需要先了解本质,才能在数据的海洋里遨游,or go die.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值