请大家帮我看看这个图书管理系统存储过程应该怎么写呀???
我用的是VB.net+SQL做的
表和字段
图书表(Book)
中文名 字段名 类型 说明
图书编号 BookID Char(10) 主键
图书名称 BookName VChar(30)
图书作者 BookWriter Vchar(20)
出版社 BookPublish VChar(50) 外键
出版日期 BookPublishDate Datetime
图书定价 BookPrice Float
图书分类 BookSort Vchar(20)
图书库存数量 BookAmount Int
现在库存数量 BookRemain Int
借书表(BorrowBook)
中文名 字段名 类型 说明
读者编号 ReaderId Char(6) (主键、外键)
图书编号 BookID Char(10) (主键、外键)
借阅日期 BorrowDate Datetime
应归还日期 ReturnDate Datetime
实际归还日期 FactReturnDate Datetime
出版社表(PublishCompany)
中文名 字段名 类型 说明
出版社名称 PublishName VChar(50) (主键)
出版社地址 PublishAddress VChar(50)
出版社电话 PublishPhoneNo VChar(15)
电子邮件 PublishEmail VChar(30)
读者表(Reader)
中文名 字段名 类型 说明
读者编号 ReaderID Char(6) ( 主键)
读者姓名 ReaderName VChar(20)
读者密码 ReaderPassword VChar(10)
电话号码 ReaderPhoneNo VChar(15)
电子邮件 ReaderEmail VChar(50)
借书数量 ReaderBorrowedbooks Int
用户表(User)
中文名 字段名 类型 说明
用户编号 UserID Char(10) (主键)
用户密码 UserPassword Char(10)
用户分类 UserSort VChar(10)
问题:创建存储过程,要让创建存储过程实现以下功能
(1)StoredProcedureReaderBorrowedNumber
该存储过程负责获取读者已经借阅的图书数目,其目的是为了在读者借阅图书之前判断读者是否达到借书数目的上限。
(2)StoredProcedureBorrowReader
当读者借阅某种图书后,该存储过程向读者表中读者目前所借图书一项添加1
(3)StoredProcedureBorrowBook
当读者借阅某种图书后,该存储过程在图书表中相应的图书库现存量减去1
(4)StoredProcedureReturnReader
当读者归还所借的图书时,该存储过程在读者表中把读者所借的图书数量减去1
(5)StoredProcedureReturnBook
当读者归还图书时,该存储过程在图书表中相应的图书现存量中增加1