存储过程

一:什么是存储过程
1.存储过程(procedure)类似于C语言中的函数
2.用来执行管理任务或应用复杂的业务规则
3.存储过程可以带参数,也可以返回结果
4.存储过程可以包含数据操纵语句、变量、逻辑 控制语句等
 
 

二:存储过程的优点

1.执行速度更快
2.允许模块化程序设计
3.提高系统安全性
4.减少网络流通量
 
三:存储过程的分类
1.系统存储过程由系统定义,存放在master数据库中,类似C语言中的系统函数,系统存储过程的名称都以“sp_”开头或”xp_”开头
2.用户自定义存储过程,由用户在自己的数据库中创建的存储过程,类似C语言中的用户自定义函数
3.常用的系统存储过程

四:如何创建存储过程

1.定义存储过程的语法
    CREATE  PROC[EDURE]  存储过程名
              @参数数据类型 = 默认值 inPUT,
               …… ,
              @参数数据类型 = 默认值
            AS
            SQL语句
    GO
(1)和C语言的函数一样,参数可选
(2)参数分为输入参数、输出参数
(3)输入参数允许有默认值
 
五:处理存储过程中的错误
 1.可以使用PRINT语句显示错误信息,但这 些信息是临时的,只能显示给用户,RAISERROR 显示用户定义的错误信息时可指定严重级别,设置系统变量@@ERROR,记录所发生的错误等
 

总结:

存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等

存储过程允许带参数,参数分为:

1.输入参数
2.输出参数 其中,输入参数可以有默认值。输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值输出参数从存储过程中返回(输出)值,后面跟随OUTPUT键字
3.RAISERROR语句用来向用户报告错误
 
 
 
原文地址:https://www.cnblogs.com/ProgrammerGE/p/2817375.html