首页 > 资讯列表 > 编程/数据库 >> 数据库操作教程

sql存储过程几个简单例子

数据库操作教程 2022-09-23 17:45:35 转载来源: 网络整理/侵权必删

sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解。例1:createprocproc_stu@snamevarchar(20),@pwdvarchar(20)asselect*fromrenwheresname=@snameandpwd=@pwdgo查看结果:proc_stu'admin','admin'例2:下面的存储过程实现用户验证的功能,如果不成功,返回0,成功则返回1.CREATEPROCEDUREVALIDATE@USERNAMECHAR(20),@PASSWORDCHAR(20),@LEGALBITOUTPUTASIFEXISTS(SELECT*FROMRENWHERESNAME=@USERNAMEANDPWD=@PASSWORD)SELECT@LEGAL=1ELSESELECT@LEGAL=0在程序中调用该存储过程,并根据@LEGAL参数的值判断用户是否合法

sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解。

例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 OUTPUTASIF 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最后一页。)ASif @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 endelse if @CurPage=-1--表示最后一页select * from (select top 10 ProductId,ProductName,Introductionfrom Product_test order by ProductId desc ) as aa order by ProductIdelsebegin if @isNext=1--翻到下一页select top 10 ProductId,ProductName,Introductionfrom Product_test where ProductId > @LastID order by ProductId else--翻到上一页select * from(select top 10 ProductId,ProductName,Introductionfrom Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductIdend

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

标签: sql 存储 过程 几个 简单 例子


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持