存储过程

本文详细介绍了存储过程的概念,包括其在SQL中的应用、优点以及如何创建存储过程。通过理解存储过程的工作原理,可以显著提高数据库操作的效率和安全性。
一:什么是存储过程
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/archive/2012/12/14/2817375.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值