优化MySchool 第七章课后
2017-02-24 16:53
169 查看
*2.存储过程实现分页 @page为第几页 @row为每页多少行 */ IF EXISTS (SELECT * FROM sysobjects WHERE NAME='proc_page') DROP PROCEDURE proc_page GO CREATE PROCEDURE proc_page @page int, @row int =10 As DECLARE @total AS int SELECT @total=count(*) FROM Borrow IF @total<=(@page-1)*@row print('总条数为'+convert(varchar(5),@total)+'请确认参数') ELSE SELECT TOP (@row) * FROM Borrow WHERE rid NOT IN(SELECT TOP ((@page-1)*@row) rid FROM Borrow) GO --执行语句 exec proc_page 1 /* *3.存储过程统计已'北京'冠名的出版社的图书信息 */ IF EXISTS (SELECT * FROM sysobjects WHERE NAME='proc_book') DROP PROCEDURE proc_book GO CREATE PROCEDURE proc_book @bname varchar(50) AS SELECT * FROM Book WHERE PubComp like @bname GO --执行存储过程 exec proc_book '北京%' /* *4.存储过程统计某一时间段的借阅信息 */ IF EXISTS (SELECT * FROM sysobjects WHERE NAME='proc_borrow') DROP PROCEDURE proc_borrow GO CREATE PROCEDURE proc_borrow @beginDate datetime, --注意参数不能直接用函数赋值 @endDate datetime AS IF @beginDate IS NULL SET @beginDate=DateAdd(MM,-1,getDate()) IF @endDate IS NULL SET @endDate=getDate() SELECT * FROM Borrow WHERE LendDate BETWEEN @beginDate AND @endDate GO
相关文章推荐
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第七章 类 课后题 7-6 解析
- How to think like a Computer Scientist: 课后习题第七章 11-13
- Java程序设计2 第七章课后习题
- 第七章课后作业
- C++程序设计课后习题及解答(第七章)
- C++ Primer Plus 第六版(中文版)课后编程题----第七章
- C++Primer(第七章课后习题程序题源代码)
- 优化MySchool 第七章 课后练习
- C++ Primer第七章课后编程题
- C++ Primer Plus课后编程练习——第七章 函数-C++的编程模块(部分)
- C++ Primer(第五版)课后习题记录 —— 第七章
- Python核心编程-第七章课后题
- C和指针课后习题(第七章)
- 《Python编程 从入门到实践》第七章课后习题
- Python课本第七章课后习题选做
- 第七章上机与课后
- 第七章课后简答题
- 算法导论第七章课后答案
- 算法导论课后习题解析 第七章
- How to think like a Computer Scientist: 课后习题第七章 14-17