请用SQL语句完成下面设计 1创建以存储过程 pro borrow,通过输入参数学号,判断该学生是否有书未还

请用SQL语句完成下面设计1创建以存储过程proborrow,通过输入参数学号,判断该学生是否有书未还(即借书日期不为空白,还书日期为空白),如果是则显示出借阅该图书的学... 请用SQL语句完成下面设计
1创建以存储过程 pro borrow,通过输入参数学号,判断该学生是否有书未还(即借书日期不为空白,还书日期为空白),如果是则显示出借阅该图书的学生号,姓名,班级。如果是否,则显示“该学生已全部归还图书”。
2位学生信息表创建一个名称为tring book的触发器,当成功的删除一条或多条记录是,触发器自动删除借阅信息表中与之有关的记录。
不是的,这个是试卷考试题目,试卷上原本就什么都没有。而且只是需要写出这个模式和过程,不需要详细的编程。
展开
 我来答
雨夜ぜ狂想5f5
2015-05-05 · TA获得超过178个赞
知道小有建树答主
回答量:476
采纳率:33%
帮助的人:261万
展开全部
你这样问,没人会回答的,最少要把有哪些表列出来,表里面有哪些字段
比如是不是有 借书信息表、学生信息表 这些表里面包含哪些字段都要列出来,不然没法回答
追问
不是的,这个是试卷考试题目,试卷上原本就什么都没有。而且只是需要写出这个模式和过程,不需要详细的编程。
追答
/*1创建以存储过程 pro borrow,通过输入参数学号,
判断该学生是否有书未还(即借书日期不为空白,还书日期为空白),
如果是则显示出借阅该图书的学生号,姓名,班级。如果是否,则显示“该学生已全部归还图书”。
*/
create procedure pro_borrow  @sno varchar(32) 
as 
begin 
 if exists (select * from [借阅信息表] where [借书日期] is not null and [还书日期为空白] is null)
 select [学生号],[姓名],[班级] from [学生信息表] where [学生号]=@sno 
 else 
 select '该学生已全部归还图书'
end 
--2位学生信息表创建一个名称为tring book的触发器,当成功的删除一条或多条记录是,触发器自动删除借阅信息表中与之有关的记录。 
create trigger tring_book  on [学生信息表]
for delete 
as 
begin 
 if exists (select [学号] from deleted) --如果存在有删除记录
 
 delete [借阅信息表] 
 where [学号] in (select [学号] from deleted) --同时删除该学生借阅记录
 
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式