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 通用分页存储过程

  • 2017年08月17日 14:10
  • 3KB
  • 下载

SQL Server 存储过程

SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语...

sql server2005 分页存储过程

  • 2009年09月12日 14:25
  • 2KB
  • 下载

SQL Server判断数据库、表、存储过程、函数是否存在

--1.判断数据库是否存在 IF EXISTS ( SELECT * FROM sys.databases WHERE NAME = '[数据库名]' ...

sql server 存储过程,触发器,事务

尽管sql server 提供了使用方便的图形化用户界面,但是各种功能的实现基础是 transact-sql 语言. transact-sql语言直接来源于sql语言,因此也具有sql语言的几个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server存储过程
举报原因:
原因补充:

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