• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql存储过程几个简单例子

    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 Server 跨库同步数据
    下一篇:sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql存储过程几个简单例子 sql,存储,过程,几个,简单,