SQL Server存储过程

原创 2016年08月31日 15:35:24

什么是存储过程?

存储过程是由流控制和sql语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。

存储过程是一组为了完成特定功能的sql语句集合。

存储过程就是你把逻辑判断写在数据库sql语句集中,然后再vs中调用存储过程名字就行。



有参数的存储过程

--登陆存储过程
CREATE PROCEDURE Proc_Login_GetRoleAndResource
@UserName varchar(50),  --用户名
@UserPwd varchar(50)    --密码


AS
BEGIN
IF(EXISTS(SELECT * FROM T_User WHERE T_User_Name=@UserName  ))   --判断是否存在
BEGIN
IF(EXISTS(SELECT * FROM T_User WHERE T_User_Name=@UserName and T_User_Pwd=@UserPwd))    --判断用户名和密码
BEGIN
SELECT '登陆成功'
SELECT * FROM T_User 
inner join T_User_Role ON T_User.T_User_ID=T_User_Role.T_User_ID 
inner join T_Role ON T_User_Role.T_Role_ID=T_Role.T_Role_ID
inner join T_Role_Resources ON T_Role.T_Role_ID=T_Role_Resources.T_Role_ID
inner join T_Resources ON T_Role_Resources.T_Resources_ID=T_Resources.T_Resources_ID
WHERE T_User_Name=@UserName and T_User_Name=@UserPwd
END
ELSE     --用户名和密码是否正确
BEGIN
SELECT '登陆失败 密码错误'
END
END
ELSE    不存在
BEGIN
SELECT '登陆失败 用户名不存在'
END


END

版权声明:本文为博主原创文章,未经博主允许不得转载。

SQL Server 存储过程详解

一. 什么是存储过程系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”...
  • younghaiqing
  • younghaiqing
  • 2017年03月17日 11:38
  • 1377

sql server存储过程 以及几个常用案例

转载自http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html SQL Server 存储过程 Transact-S...
  • yuliangliang092
  • yuliangliang092
  • 2016年04月23日 10:41
  • 620

SQL Server 存储过程

Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 ...
  • qq61394323
  • qq61394323
  • 2016年04月29日 00:32
  • 501

SQL Server 存储过程示例

--有输入参数的存储过程-- create proc GetComment (@commentid int) as select * from Comment where CommentID=@com...
  • yan309271291
  • yan309271291
  • 2014年08月08日 13:34
  • 1657

如何在sqlserver中写存储过程

original link http://www.codeproject.com/Articles/126898/Sql-Server-How-to-write-a-Stored-procedur...
  • w_vc_love
  • w_vc_love
  • 2013年03月09日 16:53
  • 4854

sql server 存储过程解密

问题一: DAC连接问题 自己尝试了n次,最后总结一下连接步骤: 1 先用有sysadmin角色的用户登陆SQL Server Management Studio; 2 在工具栏上选...
  • isoleo
  • isoleo
  • 2014年10月14日 16:48
  • 2275

sql server 2008存储过程参数

--使用存储过程参数 --包括输入参数和输出参数,以及参数的默认值 --指定参数名称和数据类型 --输入参数允许用户将数据值传递到存储过程或者函数 --输出参数允许存储过程将数据值或者游标变量传递给用...
  • hephec
  • hephec
  • 2014年11月27日 16:21
  • 1423

MS SQL Server 存储过程学习(2)数据库存储过程详解

MS SQL Server 存储过程详解  存储过程的优缺点   ◆优点:   执行速度更快。存储过程只在创造时进行编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程执行速度更快。 ...
  • szzhuyike
  • szzhuyike
  • 2013年02月06日 15:48
  • 1351

SQLserver2008,存储过程,游标的使用。

当我们需要用到 存储过程的时候,你会发现,有时候不仅仅是对数据的增删改查,经常需要对中间表的结果集进行操作,下面我先讲一下我这里的业务逻辑,然后再贴代码块, 我们微信上面由客户经理发放企业红包,需要粉...
  • zhangxc0310
  • zhangxc0310
  • 2016年05月30日 09:48
  • 2054

sqlserver存储过程学习(通俗易懂)

sqlserver存储过程学习(通俗易懂)
  • wanlong360599336
  • wanlong360599336
  • 2016年09月02日 17:02
  • 9618
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server存储过程
举报原因:
原因补充:

(最多只允许输入30个字)