存储过程
一:什么是存储过程
1.存储过程(procedure)类似于C语言中的函数
2.用来执行管理任务或应用复杂的业务规则
3.存储过程可以带参数,也可以返回结果
4.存储过程可以包含数据操纵语句、变量、逻辑 控制语句等
二:存储过程的优点
1.执行速度更快
2.允许模块化程序设计
3.提高系统安全性
4.减少网络流通量
三:存储过程的分类
1.系统存储过程由系统定义,存放在master数据库中,类似C语言中的系统函数,系统存储过程的名称都以“sp_”开头或”xp_”开头
2.用户自定义存储过程,由用户在自己的数据库中创建的存储过程,类似C语言中的用户自定义函数
3.常用的系统存储过程
四:如何创建存储过程
1.定义存储过程的语法
CREATE PROC[EDURE] 存储过程名
@参数1 数据类型 = 默认值 inPUT,
…… ,
@参数n 数据类型 = 默认值
AS
SQL语句
GO
(1)和C语言的函数一样,参数可选
(2)参数分为输入参数、输出参数
(3)输入参数允许有默认值
五:处理存储过程中的错误
1.可以使用PRINT语句显示错误信息,但这 些信息是临时的,只能显示给用户,RAISERROR 显示用户定义的错误信息时可指定严重级别,设置系统变量@@ERROR,记录所发生的错误等
总结:
存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等
存储过程允许带参数,参数分为:
1.输入参数
2.输出参数 其中,输入参数可以有默认值。输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值,输出参数从存储过程中返回(输出)值,后面跟随OUTPUT关键字
3.RAISERROR语句用来向用户报告错误