转载:

http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html

例子:

1.学生表

CREATE TABLE [dbo].[Student]([StudentID] [int] IDENTITY(1,1) NOT NULL,  --主键[Number] [varchar](15) NULL,   --学号[Name] [nchar](8) NULL,  --学生姓名[ClassID] [int] NOT NULL  --学生所在班级ID
)插入学生数据:
declare @count int =1;
while @count < 100
begin
insert into Student select @count,'学生'+ convert(varchar,@count,15),cast(ceiling(rand() * 5) as int)
set @count = @count + 1;
end

2.教师表

create table Teacher([TeacherID] [int] IDENTITY(1,1) NOT NULL, --老师ID[TeacherName] [nchar](8) NULL,  --老师名称[ClassID] [int] NOT NULL  -- 老师所教的班级ID
)插入数据:
insert into Teacher select '陈老师', 1
insert into Teacher select '李老师', 3
insert into Teacher select '王老师', 2
insert into Teacher select '赵老师', 5

3.班级表

create table Class([ClassID] [int] IDENTITY(1,1) NOT NULL,   --班级ID[Code] [varchar](3) NULL,   --班级编号[ClassName] [nchar](8) NULL  --班级名
)插入班级数据:
insert into Class select '003','计算机3班'
insert into Class select '001','计算机1班'
insert into Class select '002','计算机2班'
insert into Class select '005','计算机5班'
insert into Class select '004','计算机4班'

4.创建存储过程

create proc proc_getStudentRecord(@pageIndex int,         --页码@pageSize int,          --每页信息数@name nchar(8) output   --任课老师
)
asdeclare @startRow int, @endRow intset @startRow = (@pageIndex - 1) * @pageSize + 1set @endRow = @startRow + @pageSize -1select s.Number,s.Name,b.Code,b.ClassName from(select *, row_number() over (order by StudentID asc) as num from Student a where exists(select 1 from Teacher t where a.ClassID = t.ClassID and t.TeacherName = @name)) s joinClass as b onb.ClassID = s.ClassIDwhere s.num between @startRow and @endRow;go

4.执行存储过程

exec proc_getStudentRecord 1,5,'陈老师'

SQLServer------存储过程的使用相关推荐

  1. SQLSERVER存储过程基本语法

    一.定义变量 --简单赋值 declare @a int set @a=5 print @a   --使用select语句赋值 declare @user1 nvarchar(50) select @ ...

  2. 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)...

    因为昨天我的SQL Server 2008数据库在使用的时候突然就打不开了.而起前天还用它来写T-SQL语句来着.所以很是郁闷啊,到网上查询以后,不能解决,就干脆重新安装了一边,所以昨天整理的内容不能 ...

  3. PHP写sqlserver事务,php调用sqlserver存储过程使用事务处理

    第一次编写 sqlserver存储过程并在php里调用,把脑瓜都整大了,奋战了一天多最后还是搞定了. 实现功能:在 sqlserver里面实现事务处理,保证数据库操作安全: 接收sqlserver存储 ...

  4. python获取数据库的存储过程_python远程调用sqlserver存储过程记录

    开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...

  5. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

  6. 破解SQLSERVER存储过程的加密

    破解SQLSERVER存储过程的加密 http://download.csdn.net/detail/liujiayu2/8620519

  7. sqlserver存储过程入门之 游标

    1.游标是SQL的一个内存工作区,由系统或用户以变量的形式定义. 以下是基本步伐: 不懂的问我 定义,打开 ,使用,关闭,释放 DECLARE @temp VARCHAR(12) -- 临时变量 de ...

  8. sqlserver存储过程入门?看不懂打死我

    sqlserver存储过程入门 1.工具 2.基础知识 游标 DECLARE 赋值 set 赋值 into if else 代替 REPLACE CASE WHEN CONCAT 函数 字符串连接 B ...

  9. SQL Server -- SQLserver 存储过程执行错误记录到表

    SQLserver 存储过程执行错误记录到表    From: http://blog.csdn.net/leshami/article/details/51333650 对于在执行存储过程中碰到的一 ...

  10. java调用sqlserver存储过程_Java中调用SQLServer存储过程示例

    下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法.创建数据表,存储过程的代码都完整发布. 创建表: CREATE TABLE [BookUser ...

最新文章

  1. Nginx变身爆火神器,手把手教你在永洪BI中应用
  2. CENTOS6.5 TFS部署
  3. 使用MySQL UDFs来调用gearman分布式任务分发系统
  4. 如何运行PowerShell的脚本文件
  5. 1114. Family Property (25)-PAT甲级真题(并查集)
  6. ruby语言仅仅是昙花一现
  7. 对于Typora(markdown)的基本使用
  8. 6月热点:BML全新升级WebIDE编程环境,度目智能视频分析盒G1上新
  9. c#利用API读取微信数据
  10. Java proxy 代理
  11. 机器学习PAI为你自动写歌词,妈妈再也不用担心我的freestyle了
  12. c 语言打印26个大写字母怎么读,26个大写字母读法
  13. C#编写的winform程序绑定comboBox成功,添加一个默认的文字选项请选择
  14. 苹果手微信显示无法连接服务器,iPhone手机无法运行微信的4种解决技巧
  15. 计算机科学中atm是什么,计算机专业知识:ATM网络基本原理
  16. python +selenium 实现教学质量评价自动化
  17. JavaEE进阶——全文检索之Lucene框架
  18. HarmonyOS应用开发系列课(进阶篇)综合考试参考答案
  19. 思科—三层交换机实现不同vlan的PC互通
  20. 汽车诊断协议ISO15765

热门文章

  1. 计算机任务类别 搜索服务,服务删除后仍要求启动 计划任务里找不到 该怎么办...
  2. 查一个字段中字符集超过30的列_Mysql 的字符集以及带来的一点存储影响
  3. 快速入门 Pinia 状态管理库
  4. 前端面试要注意这几点
  5. html表格制作应该注意什么软件,html表格制作
  6. 1405.最长快乐字符串
  7. 1996.游戏中的弱角色的数量
  8. kubernetes管理mysql_kubernetes云平台管理实战:tomcat + mysql(十二)
  9. Auto.js 全命令整理(一) 数据获取专题
  10. iphonex售价_苹果将发电竞笔记本,售价3.5w起!