请用SQL语句完成下面设计 1创建以存储过程 pro borrow,通过输入参数学号,判断该学生是否有书未还
请用SQL语句完成下面设计1创建以存储过程proborrow,通过输入参数学号,判断该学生是否有书未还(即借书日期不为空白,还书日期为空白),如果是则显示出借阅该图书的学...
请用SQL语句完成下面设计
1创建以存储过程 pro borrow,通过输入参数学号,判断该学生是否有书未还(即借书日期不为空白,还书日期为空白),如果是则显示出借阅该图书的学生号,姓名,班级。如果是否,则显示“该学生已全部归还图书”。
2位学生信息表创建一个名称为tring book的触发器,当成功的删除一条或多条记录是,触发器自动删除借阅信息表中与之有关的记录。
不是的,这个是试卷考试题目,试卷上原本就什么都没有。而且只是需要写出这个模式和过程,不需要详细的编程。 展开
1创建以存储过程 pro borrow,通过输入参数学号,判断该学生是否有书未还(即借书日期不为空白,还书日期为空白),如果是则显示出借阅该图书的学生号,姓名,班级。如果是否,则显示“该学生已全部归还图书”。
2位学生信息表创建一个名称为tring book的触发器,当成功的删除一条或多条记录是,触发器自动删除借阅信息表中与之有关的记录。
不是的,这个是试卷考试题目,试卷上原本就什么都没有。而且只是需要写出这个模式和过程,不需要详细的编程。 展开
展开全部
你这样问,没人会回答的,最少要把有哪些表列出来,表里面有哪些字段
比如是不是有 借书信息表、学生信息表 这些表里面包含哪些字段都要列出来,不然没法回答
比如是不是有 借书信息表、学生信息表 这些表里面包含哪些字段都要列出来,不然没法回答
追问
不是的,这个是试卷考试题目,试卷上原本就什么都没有。而且只是需要写出这个模式和过程,不需要详细的编程。
追答
/*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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询