`
lzth
  • 浏览: 138357 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL存储过程范例

阅读更多

例1 传入一个参数@username,判断用户是否存在

-------------------------------------------------------------------------------
CREATE PROC IsExistUser
(
@username varchar(20),
@IsExistTheUser varchar(25) OUTPUT--输出参数
)
as
SELECT @IsExistTheUser = count(username)
FROM users
WHERE username = @username
GO


例2 存储过程结合事务的一个例子:添加用户,涉及到两个表,一个用户资料表,一个密码表:


增加用户
-------------------------------------------------------------------------------
create procedure AddUser
(
@username varchar(20),--用户名
@passwords varchar(18),--密码
@email varchar(100),--邮箱
@qq varchar(11),--QQ号码
@imageid int--头像
)
as


-- 设置NOCOUNT为ON,使不再返回统计信息(存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。)
SET NOCOUNT ON

DECLARE @CurrentError int


-- 创建事务, 插入数据到2个表
BEGIN TRANSACTION


-- 创建用户信息
INSERT INTO users (username, email, qq, imageid)
VALUES (@username, @email, @qq, @imageid)

select @CurrentError = @@Error

IF @CurrentError != 0
BEGIN
GOTO ERROR_HANDLER
END



-- 创建用户密码
INSERT INTO Signon (username, [password])
VALUES (@username, @passwords)

select @CurrentError = @@Error

IF @CurrentError != 0
BEGIN
GOTO ERROR_HANDLER
END



-- 结束事务
COMMIT TRANSACTION


-- 恢复NOCOUNT设置为OFF
SET NOCOUNT OFF


-- 返回0表示成功,其他则为失败
RETURN 0


-- 错误处理
ERROR_HANDLER:
ROLLBACK TRANSACTION
SET NOCOUNT OFF
RETURN @CurrentError
GO


分享到:
评论

相关推荐

    SQL SERVER存储过程范例

    SQL SERVER存储过程范例

    原创sql存储过程函数范例

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

    SQL应用开发范例宝典:SQL应用开发范例宝典.iso (源码光盘)

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、...存储过程和函数、使用游标、使用触发器、事务处理、安全性控制、SQL高级特性、数据库对象查询、数据库安全与维护和嵌入式SQL等...

    Sql Sever存储过程简要教程

    本文简要介绍了存储过程的定义、分类、特点、格式、命名规则及3个调试完成的范例,让你快速了解存储过程并实现简单应用。

    SQL_SERVER应用与开发范例宝典_12357672.part3

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、...存储过程和函数、使用游标、使用触发器、事务处理、安全性控制、SQL高级特性、数据库对象查询、数据库安全与维护和嵌入式SQL等...

    SQL_SERVER应用与开发范例宝典_12357672.part2

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、...存储过程和函数、使用游标、使用触发器、事务处理、安全性控制、SQL高级特性、数据库对象查询、数据库安全与维护和嵌入式SQL等...

    SQL_SERVER应用与开发范例宝典_12357672.part1

    内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、...存储过程和函数、使用游标、使用触发器、事务处理、安全性控制、SQL高级特性、数据库对象查询、数据库安全与维护和嵌入式SQL等...

    C#(VS2017)EntityFramework增删改查、调用存储过程+FastReport打印范例(数据库SQL2008R2)

    C#(VS2017)EntityFramework增删改查、调用存储过程+FastReport打印范例(数据库SQL2008R2) 对数据的增删改查、调用存储过程、FastReport打印、修改FastReport打印模版(frx文件)

    Sqlserver基本语法及范例

    Sqlserver基本增删改查及存储过程,事务等语法及其对应范例

    SQL查询技巧(范例宝典)

     实例377 获取数据库中全部的存储过程 552  实例378 加密存储过程 553  10.23 触发器的应用 555  实例379 Insert触发器的应用 555  实例380 Update触发器在系统日志中的应用 556  实例381 ...

    SQL语言参考大全、SQL Server精华

    SQL语言参考大全,触发器、游标、存储过程讲得很详细,值得学习!

    《Microsoft SQL Server性能调校》范例

    《Microsoft SQL Server性能调校》一书(电子工业出版社,胡百敬著)第6章〈索引与查询性能〉,里面需要范例光盘第2章“Credit Database ”子目录里的脚本代码以建立Credit范例数据库和相关的存储过程。--应朋友需要...

    WEB连接SQl数据库范例

    使用WEB网页传输存储数据到SQL数据库。还可以从SQL数据库中导出数据

    mysql数据库语句代码实例.rar_mysql数据库语句_图书管理mysql_增删查改基本sql语句_存储过程_数据库和代码

    1.基于图书馆管理系统的mysql语句的基本增删查改范例 2.调用和创建存储过程基本例子 3.调用游标和多表连接范例 4.实现数据库备份范例

    ASP.NET程序开发范例宝典 第10章 视图、存储过程及触发器的应用

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...

    Visual C++程序开发范例宝典 - 第8章

    实例278 调用具有输出参数的存储过程 实例279 编写扩展存储过程 8.7 数据库结构的读取与修改 实例280 读取Access数据库结构 实例281 读取SQL Server数据库结构 8.8 图片、多媒体数据录入技术 实例282 对Access数据库...

    PL/SQL Developer

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    ASP.NET2.0典型模块(17-22)

    ExcuteProcParm.aspx 执行带参数的存储过程的范例 ExcuteReader.aspx 执行返回DataReader类型的范例 ExcuteScalar.aspx 执行返回一个字段的范例 ExcuteSQL.aspx 执行普通SQL语句的范例 ...

    ASP.NET程序开发范例宝典 第9章 SQL查询相关技术

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...

Global site tag (gtag.js) - Google Analytics