现有三个表
读者表(读者号,读者名,已借书数量)
图书表(图书号,图书名,图书状态)
借书表(读者号,图书号,借书日期,应还日期)
还书表(读者号,图书号,借书日期,应还日期,实际还书日期)
我现在想建立三个存储过程分别实现如下功能:
①根据图书状态判断此时是否可借 我定义的是:图书状态为1可借,为0不可借
②借书过程,借一本书,把记录存入借书表的同时在读者表里的已借书数量加1,并把此本书的图书状态改为0
③还书过程,换一本书,把记录从借书表中删除,并在还书表中添加记录,同时在读者表里的已借书数量减1,并把此本书的图书状态改为1
初学数据库,真的不是很明白存储过程和触发器,望大伙帮忙了
读者表(读者号,读者名,已借书数量)
图书表(图书号,图书名,图书状态)
借书表(读者号,图书号,借书日期,应还日期)
还书表(读者号,图书号,借书日期,应还日期,实际还书日期)
我现在想建立三个存储过程分别实现如下功能:
①根据图书状态判断此时是否可借 我定义的是:图书状态为1可借,为0不可借
②借书过程,借一本书,把记录存入借书表的同时在读者表里的已借书数量加1,并把此本书的图书状态改为0
③还书过程,换一本书,把记录从借书表中删除,并在还书表中添加记录,同时在读者表里的已借书数量减1,并把此本书的图书状态改为1
初学数据库,真的不是很明白存储过程和触发器,望大伙帮忙了
CREATE PROCEDURE pro1
@图书号AS
BEGIN
SET NOCOUNT ON; select case when 图书状态=1 then '可借' else '不可解' end as 图书状态 from 图书表 where
图书号=@图书号
END
GO
这是第一个,后面的两个也很简单,不过起码定义一下输入输出是什么?否则也白写了。我总不能去猜吧。