SQLServer------存储过程的使用
转载:
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------存储过程的使用相关推荐
- SQLSERVER存储过程基本语法
一.定义变量 --简单赋值 declare @a int set @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @ ...
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)...
因为昨天我的SQL Server 2008数据库在使用的时候突然就打不开了.而起前天还用它来写T-SQL语句来着.所以很是郁闷啊,到网上查询以后,不能解决,就干脆重新安装了一边,所以昨天整理的内容不能 ...
- PHP写sqlserver事务,php调用sqlserver存储过程使用事务处理
第一次编写 sqlserver存储过程并在php里调用,把脑瓜都整大了,奋战了一天多最后还是搞定了. 实现功能:在 sqlserver里面实现事务处理,保证数据库操作安全: 接收sqlserver存储 ...
- python获取数据库的存储过程_python远程调用sqlserver存储过程记录
开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...
- java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园
在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...
- 破解SQLSERVER存储过程的加密
破解SQLSERVER存储过程的加密 http://download.csdn.net/detail/liujiayu2/8620519
- sqlserver存储过程入门之 游标
1.游标是SQL的一个内存工作区,由系统或用户以变量的形式定义. 以下是基本步伐: 不懂的问我 定义,打开 ,使用,关闭,释放 DECLARE @temp VARCHAR(12) -- 临时变量 de ...
- sqlserver存储过程入门?看不懂打死我
sqlserver存储过程入门 1.工具 2.基础知识 游标 DECLARE 赋值 set 赋值 into if else 代替 REPLACE CASE WHEN CONCAT 函数 字符串连接 B ...
- SQL Server -- SQLserver 存储过程执行错误记录到表
SQLserver 存储过程执行错误记录到表 From: http://blog.csdn.net/leshami/article/details/51333650 对于在执行存储过程中碰到的一 ...
- java调用sqlserver存储过程_Java中调用SQLServer存储过程示例
下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法.创建数据表,存储过程的代码都完整发布. 创建表: CREATE TABLE [BookUser ...
最新文章
- Nginx变身爆火神器,手把手教你在永洪BI中应用
- CENTOS6.5 TFS部署
- 使用MySQL UDFs来调用gearman分布式任务分发系统
- 如何运行PowerShell的脚本文件
- 1114. Family Property (25)-PAT甲级真题(并查集)
- ruby语言仅仅是昙花一现
- 对于Typora(markdown)的基本使用
- 6月热点:BML全新升级WebIDE编程环境,度目智能视频分析盒G1上新
- c#利用API读取微信数据
- Java proxy 代理
- 机器学习PAI为你自动写歌词,妈妈再也不用担心我的freestyle了
- c 语言打印26个大写字母怎么读,26个大写字母读法
- C#编写的winform程序绑定comboBox成功,添加一个默认的文字选项请选择
- 苹果手微信显示无法连接服务器,iPhone手机无法运行微信的4种解决技巧
- 计算机科学中atm是什么,计算机专业知识:ATM网络基本原理
- python +selenium 实现教学质量评价自动化
- JavaEE进阶——全文检索之Lucene框架
- HarmonyOS应用开发系列课(进阶篇)综合考试参考答案
- 思科—三层交换机实现不同vlan的PC互通
- 汽车诊断协议ISO15765
热门文章
- 计算机任务类别 搜索服务,服务删除后仍要求启动 计划任务里找不到 该怎么办...
- 查一个字段中字符集超过30的列_Mysql 的字符集以及带来的一点存储影响
- 快速入门 Pinia 状态管理库
- 前端面试要注意这几点
- html表格制作应该注意什么软件,html表格制作
- 1405.最长快乐字符串
- 1996.游戏中的弱角色的数量
- kubernetes管理mysql_kubernetes云平台管理实战:tomcat + mysql(十二)
- Auto.js 全命令整理(一) 数据获取专题
- iphonex售价_苹果将发电竞笔记本,售价3.5w起!