ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:636.69KB ,
资源ID:4675840      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4675840.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(孙娟111033.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

孙娟111033.docx

1、孙娟111033安庆职业技术学院电子信息系实验报告(SQL Server)姓名: 孙娟 学号:1110332013实验序号:第 9次实验名称:存储过程实验日期:2013.10.21实验成绩: 87一、实验目的及要求(本次上机实践所涉及并要求掌握的知识点。)1. 了解存储过程的概念2. 建立和执行存储过程3.存储过程的维护和管理4.存储过程中参数的使用二、实验环境(本次上机实践所使用的硬件和相关软件。)硬件:PC机:CPU双核1.6G;内存:不小于512MB; D盘剩余空间不小于10G;E盘剩余空间不小于10G;软件:Windows 2003 操作系统,Vmware Workstation 9安

2、装原程序和sql server 2005 dev iso文件。三、实验内容及实验步骤(上机实践内容:如程序设计、图形图像制作、网页设计、数据库操作、计算机组装与维护等)等;用实验步骤或算法表示法、流程图等形式表达算法设计思想与算法实现步骤)实验内容:一、 存储过程的创建在library 数据库中,创建一个返回图书类别信息的存储过程getbookcategory (用create procerduce命令和SSMS创建)二、 执行上述存储过程三、 查看上述存储过程四、 修改和删除上述存储过程五、 带参数的存储过程(1) 使用输入参数根据读者编号,查询读者的当前借书的记录(2) 使用输出参数根据读

3、者的编号,查询读者的到期的图书个数(3) 通过return返回值根据指定的图书编号,查找是否借出,并将其值返回六、 创建借书存储过程 borrowbook(p215)七、 创建还书存储过程returnbook(p216)四、操作过程及实验结果详细记录在操作过程中出现的问题及解决方法。记录实验的结果(或截图,以供教师审阅。)。一. 二. 三.四.(1)(2)五.(1)(2)(3).六.七.五、总结这次实训我学会了执存储过程,储过程的维护和管理,储过程中参数的使用。六、附录(命令)一. use librarygocreate procedure getbookcategoryasselect 类编

4、号,类名称from bookcategory二.use librarygoexecute getbookcategory三.use librarygosp_help getbookcategory四.(1)use librarygoalter proc getbookcategoryasselect 类编号,类名称from bookcategoryorder by 类编号go(2)use librarygodrop proc getbookcategorygo五.(1)create proc borrowinforeaderid intasselect borrow.图书编号,books.图书

5、名,borrow.借阅日期,borrow.应还日期from borrow inner joinbooks on borrow.读者编号= books.图书编号where borrow.读者编号=readerid(2).create proc getoverdatenumreaderid int,booknum int outputasselect booknum=count(*)from borrowwhere 读者编号=readeridand datediff(day,应还日期,getdate()0(3).create proc isborrowedbookid intasdeclare b

6、ookstate bitselect bookstate=是否借出from bookswhere 图书编号= bookidreturn bookstate-调用存储过程并获得返回值:declare isborrowed bitexec isborrowed=isborrowed1if isborrowed=0print未借出elseprint已借出六.CREATE PROC BorrowBookBookID int,ReaderID intASDECLARE BorrowNum int,BorrowDureNum int, BorrowDureDays int-根据读者编号,查出该读者当前借书

7、的数量SELECT BorrowNum=COUNT(*) FROM BorrowWHERE 读者编号=ReaderID-根据读者编号,得到该读者能借的图书数量和借书期限SELECT BorrowDureNum=借书数量,BorrowDureDays=借书期限FROM ReaderCategory,ReadersWHERE ReaderCategory.种类编号=Readers.种类编号AND Readers.读者编号=ReaderID-若书已借出,不能借IF (SELECT 是否借出FROM Books WHERE 图书编号=BookID)=1BEGINPRINT图书已借出,不能借RETURN

8、 1END-若超过借书数量,不能借IF BorrowNum=BorrowDureNumBEGINPRINT图书数量已满,不能再借RETURN 2END-若有过期图书,不能借IF EXISTS(SELECT * FROM Borrow WHERE DATEDIFF(day,应还日期,GETDATE()0AND 读者编号=ReaderID)BEGINPRINT有过期未还图书,不能借RETURN 3END-保存借书信息INSERT INTO BorrowVALUES(BookID,ReaderID,GETDATE(),DATEADD(day,borrowduredays,GETDATE()IF ER

9、ROR=0BEGINPRINT 图书借阅成功RETURN 0ENDELSEBEGINPRINT 图书借阅失败!RETURN 4END七.create proc returnbookbookid int,readerid int,returndate datetime,fine money=null,memo text=nullas-查找有无该借书记录,若不存在,返回declare borrowdate datetime,duedate datetimeif not exists(select*from borrow where 图书编号=bookid and 读者编号=readerid) be

10、ginprint无此借书记录return 1endselect borrowdate=借阅日期,duedate=应还日期from borrow where 图书编号=bookid and 读者编号=readerid-开始事务begin transaction-在数据表borrowhistory 中保存还书信息insert into borrowhistory(图书编号,读者编号,借出日期,应还日期,还书日期,支付罚金,备注)values(bookid,readerid,borrowdate,duedate,returndate,fine,memo)if error0 begin rollback tran print 还书失败 return 1 end-将该借书记录从借书表borrow 中删除delete from borrow where 图书编号=bookid and 读者编号=readeridif error0 begin rollback tran print 还书失败 return 1 endcommit tranprint借书成功return 0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1