什么是存储过程
存储过程类似于C#语言中的方法,他是SQL语言和控制语句的预编译集合,简单地说就是方法,可以向里面传入参数(博主个人理解)
优点:①模块化设计程序②执行速度快,效率高③减少网络流量代码④具有良好的安全性
存储过程分为二种:系统存储过程和用户自定义存储过程
调用存储过程:Exec 存储过程名称
首先说系统存储过程
名称都为'sp_'开头,存放在Resources数据库中
sp_databases:列出服务器上的使用数据库信息,并且显示名称和大小
sp_tables:返回当前环境可以查询的表和视图的信息
sp_password:添加或修改登录账户的密码
还有很多,使用的时候百度一下进行,不需要死记硬背
接下来就是用户自定义存储成功
完整的存储过程分为三部分:①输入参数和输出参数②在存储过程中执行的T-SQL语句③存储过程的返回值
创建存储过程语法:Create Proc 存储过程名称
[参数(和定义变量差不多)]
as
SQL语句
Go
下面就是关于处理错误信息
语法:Ralserror('错误消息',severity,state)
severity:用户自定义错误级别0-18级,19-25级是为sysadmin固定角色成员预留的,20-25级认为致命错误
state:表示错误状态,是1-255中的值
效果图如下: