`

sql存储过程几个简单例子

    博客分类:
  • SQL
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存储过程实例.doc

    SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集,它可以被命名并保存,然后在需要的时候调用,极大地提高了SQL代码的重用性和执行效率。在这个实例中,我们看到一个名为`Sum_wage`的存储过程,它的...

    学习sql存储过程的心得

    在SQL存储过程中,有以下几个重要的知识点: 1. **定义与创建**:存储过程可以通过`CREATE PROCEDURE`语句来创建,用户可以指定输入参数、输出参数或两者皆有,以满足不同的调用需求。例如: ```sql CREATE ...

    原创sql存储过程函数范例

    原创sql存储过程函数范例,一是为了自己方便查找,今天到公司因为没有我保存的一些范例,一个简单的例子写了半个小时,如果有范例直接套几分钟肯定搞定,所以索性上传到CSDN上,何时何地都能找到我的范例了。...

    sql存储过程PPT

    这个例子中,存储过程sp_Sum接收两个输入参数(@Num1和@Num2),计算它们的和,并将结果赋值给输出参数@Result。 系统存储过程如sp_databases、sp_helpdb、sp_renamedb等是SQL Server预先定义的,用于执行特定...

    VB SQL存储过程实例

    ### VB SQL存储过程实例解析与应用 在信息技术领域,尤其是软件开发中,集成数据库操作是常见且关键的需求之一。Visual Basic(简称VB)作为一种广泛使用的编程语言,提供了强大的功能来处理数据库事务,其中就包括...

    sql试题及答案,sql 行列转换,sql存储过程实例

    SQL试题通常涵盖以下几个方面: 1. **基本操作**:包括创建数据库和表,插入数据,查询单个或多个字段,以及更新和删除记录。 2. **选择(SELECT)语句**:学习如何使用WHERE子句筛选数据,使用GROUP BY进行分组,...

    SQLServer存储过程中事务的使用方法

    在SQL Server存储过程中使用事务通常包含以下几个步骤: 1. **开启事务**:使用`BEGIN TRANSACTION`语句开启一个事务。这标志着事务的开始,所有的SQL操作将在同一个事务中执行,直到事务被提交或回滚。 ```sql ...

    pl sql批量执行多个sql文件和存储过程

    在实际操作过程中,还需要注意以下几个方面: 1. **权限问题**:确保执行脚本的用户拥有足够的权限,特别是当涉及到表、视图、存储过程等数据库对象的操作时。 2. **错误处理**:考虑加入异常处理机制,以便在某个...

    sqlserver的存储过程与 where in 多值参数

    本文将探讨在SQL Server中,存储过程与`WHERE IN`子句结合使用时,处理多值参数的几种方法。 **方法一:拼接SQL字符串并调用`EXEC`** 这是最简单也是最直观的方法。你可以在存储过程中接收一个包含多个值的参数,...

    SQL存储过程,触发器讲解及过程中要注意的内容

    SQL存储过程和触发器是数据库管理系统中的重要组成部分,它们在数据处理和业务逻辑实现中扮演着关键角色。本文将深入探讨这两个概念,以及在使用它们时需要注意的关键点。 首先,让我们了解一下SQL存储过程。存储...

    SQLServer存储过程在系统开发中的应用

    在 PowerBuilder 中调用 SQL Server 的存储过程主要涉及以下几个步骤: 1. **建立数据库连接**:首先需要配置与 SQL Server 数据库的连接。 2. **创建数据窗口对象**:通过数据窗口对象可以调用存储过程并处理返回...

    SQL创建存储过程的小例子

    在SQL中,创建一个存储代码(存储过程)通常涉及到以下几个步骤: 确定存储过程的目的:首先,你需要明确你想要存储过程完成什么功能。 编写存储过程的SQL语句:根据你的需求,编写相应的SQL语句。存储过程可以...

    sql存储过程的使用

    本文通过一个简单的例子介绍了SQL存储过程的基本概念和使用方法。存储过程作为一种强大的数据库对象,在实际开发中具有广泛的应用价值。希望本篇文章能帮助大家更好地理解和应用存储过程,从而提高数据库应用程序的...

    SqlServer存储过程游标

    在这个存储过程中,我们定义了几个局部变量来帮助执行查询和更新操作: - `@uid`:用于存储用户的ID。 - `@tid`:用于存储主题的ID。 - `@replies`:用于计算每个主题下的回复数量。 - `@temp`:虽然在本例中未使用...

    存储过程从入门到熟练(多个存储过程完整实例及调用方法)

    在学习存储过程的过程中,你需要理解以下几个关键点: 1. 创建存储过程:使用CREATE PROCEDURE语句,指定存储过程的名称、输入/输出参数,以及包含的SQL语句。 2. 调用存储过程:通过EXEC或EXECUTE关键字,或者在...

    SQL存储过程实例

    这是关于SQL存储过程的一些资料,里面有几个例子,希望对各位有用,本人急需积分下载一些材料,麻烦帮个忙

    sql数据库存储过程学习

    存储过程的优点主要体现在以下几个方面: 1. 性能优化:存储过程只在创建时编译一次,后续执行时无需再次编译,减少了编译开销。 2. 复杂操作封装:在更新、插入、查询和删除等多个表的操作中,存储过程可以封装这些...

    ASP与sql存储过程详细教程

    ### ASP与SQL存储过程详细教程 #### 一、引言 在Web开发中,ASP(Active Server Pages)是一种广泛使用的服务器端脚本环境,而SQL Server则是常用的数据库管理系统之一。结合使用ASP与SQL Server可以构建功能强大...

Global site tag (gtag.js) - Google Analytics