主页 > 知识库 > sql存储过程几个简单例子

sql存储过程几个简单例子

热门标签:互联网电话外呼系统 电话机器人怎么代理商 400电话办理泰安 千呼电话机器人可以试用吗 家庭农场地图标注名称怎样起名 我要地图标注数量有限制吗 安卡拉地图标注app 电销需要外呼系统吗 零成本地图标注赚钱

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

您可能感兴趣的文章:
  • SqlServer 2000、2005分页存储过程整理
  • sqlserver存储过程语法详解
  • SqlServer获取存储过程返回值的实例
  • sqlserver 各种判断是否存在(表名、函数、存储过程等)
  • sqlserver 存储过程带事务 拼接id 返回值
  • sqlserver 存储过程动态参数调用实现代码
  • sqlserver 存储过程分页(按多条件排序)
  • sqlserver 存储过程分页代码
  • sqlserver 常用存储过程集锦
  • sqlserver 通用分页存储过程
  • 在SQLServer 2005中编写存储过程
  • SQLServer 2005 列所有存储过程的语句
  • 分页 SQLServer存储过程

标签:滨州 来宾 东营 文山 池州 新乡 黄山 大同

巨人网络通讯声明:本文标题《sql存储过程几个简单例子》,本文关键词  sql,存储,过程,几个,简单,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《sql存储过程几个简单例子》相关的同类信息!
  • 本页收集关于sql存储过程几个简单例子的相关信息资讯供网民参考!
  • 推荐文章