文档章节

sql存储知识储备

帅的不像男的
 帅的不像男的
发布于 2016/04/01 12:52
字数 523
阅读 62
收藏 6

例1:

create proc proc_stu 
@sname varchar(20), 
@pwd varchar(20) 
as 
select * from ren where sname=@sname and pwd=@pwd 
go

查看结果:proc_stu 'admin','admin'

例2:下面的存储过程实现用户验证的功能,如果不成功,返回0,成功则返回1.

CREATE PROCEDURE VALIDATE @USERNAME CHAR(20),@PASSWORD CHAR(20),@LEGAL BIT OUTPUT
AS
IF EXISTS(SELECT * FROM REN WHERE SNAME = @USERNAME AND PWD = @PASSWORD) 
SELECT @LEGAL = 1 
ELSE 
SELECT @LEGAL = 0

      在程序中调用该存储过程,并根据@LEGAL参数的值判断用户是否合法。

例3一个高效的数据分页的存储过程 可以轻松应付百万数据

CREATE PROCEDURE pageTest --用于翻页的测试--需要把排序字段放在第一列
(@FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值
@LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值
@isNext bit=null, --true 1 :下一页;false 0:上一页
@allCount int output, --返回总记录数
@pageSize int output, --返回一页的记录数
@CurPage int --页号(第几页)0:第一页;-1最后一页。)
AS
if @CurPage=0--表示第一页
begin
--统计总记录数
select @allCount=count(ProductId) from Product_test 

set @pageSize=10
--返回第一页的数据
select top 10 
ProductId,
ProductName,
Introduction 
from Product_test order by ProductId 
end
else if @CurPage=-1--表示最后一页
select * from 
(select top 10 ProductId,
ProductName,
Introduction
from Product_test order by ProductId desc ) as aa 
order by ProductId
else
begin 
if @isNext=1
--翻到下一页
select top 10 ProductId,
ProductName,
Introduction
from Product_test where ProductId > @LastID order by ProductId 
else
--翻到上一页
select * from
(select top 10 ProductId,
ProductName,
Introduction
from Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductId
end

上文中讲到的这三个例子都是sql存储过程比较典型的例子,希望大家好好学习,都能够学到大家各自需要的东西。


本文转载自:http://database.51cto.com/art/201103/251306.htm

共有 人打赏支持
帅的不像男的
粉丝 12
博文 90
码字总数 47450
作品 0
深圳
程序员
私信 提问
求一份java工作

本人去年四月份参加工作,前几天刚辞职,求一份在上海java web的工作 专业技能情况如下: 1. 拥有扎实的java基础知识 2. 熟练掌握html、css、js,jQuery等前端技术,对ext js前端框架也有一定...

IT储备网
2012/04/02
1K
10
数据分析师适合女生嘛?大数据开发学习

  大数据时代已经来临,对复杂凌乱的数据进行整合分析,获取有用的信息,去支撑政策的制定、决策的形成以及工作的完成,必将成为未来决策重要的手段!   从事大数据工作的职位可称之为大数...

老男孩Linux培训
06/04
0
0
技术储备

1、了解SQL Server存储过程的编写、调用方式 2、掌握IIS发布.Net(PHP)Web应用

淡品人生
2016/01/15
9
0
周末好福利:你离数据库大神也许只差一本专攻好书

在时间与实战的校验下,各类数据库顺应市场需求不断迭代,由此发展出了层出不穷的新能力……于是,想要把握技术趋势,掌握最优技能,读书无疑是IT人精进的优选方式。 为了帮助大家巩固、提高...

dbaplus社群
09/03
0
0
用 Python 带你看《我不是药神》

我们都是小人物,我们都得了同一种病,我们都穷。——《我不是药神》 我不是程序员 我就是想求求你们,别动不动就拿篇10W+的文章来吓唬人好吗?说点有用的东西好吗?我们需要精神粮食不需要腐...

xjtuhit
07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
5
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
5
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部