博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql存储知识储备
阅读量:6911 次
发布时间:2019-06-27

本文共 1506 字,大约阅读时间需要 5 分钟。

hot3.png

例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存储过程比较典型的例子,希望大家好好学习,都能够学到大家各自需要的东西。

转载于:https://my.oschina.net/githubhty/blog/651304

你可能感兴趣的文章
手写json
查看>>
python-装饰器的简单使用
查看>>
CDQ分治学习笔记
查看>>
洛谷P3515 [POI2011]Lightning Conductor(决策单调性)
查看>>
CSS - 复合选择器
查看>>
tomcat 启用NIO
查看>>
转回java,项目遇到的环境相关问题记录
查看>>
linux suse 3.0.101的一次中断暴增的排查
查看>>
九度 题目1528:最长回文子串
查看>>
WebApi安全性 使用TOKEN+签名验证
查看>>
程序锁的分析一
查看>>
密码输入框的显示与隐藏
查看>>
day14 装饰器
查看>>
Oracle创建表,并添加默认值和备注
查看>>
国家统计信息查询网址
查看>>
ping -c 3 localhost
查看>>
c语言中的 %u 什么意思啊?
查看>>
R中执行if else报错:unexpected 'else' in "else"
查看>>
PowerShell自定义修改远程桌面RDP端口
查看>>
IPython学习笔记(二)-魔术命令
查看>>