一、概述:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,一次编译永久有效。
二、优点:
可重复使用,减少冗余。(封装的思想)
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
使用一次可以完成多项复杂操作(如对多个表进行Update,Insert,Delete时),提高工作效率
三、种类:
系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作。
本地存储过程:用户根据个人需求自己创建并完成某一特定功能的存储过程。
临时存储过程:分为两种。
本地临时存储过程,以井字号(#)作为其名称的第一个字符,只有创建它的用户才能执行它;
全局临时存储过程,以两个井字号(##)号开始,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。
四、使用方法:
1、创建存储过程
create procedure p_name() begin .........--里边可以含参数、函数 end
例如:
create proc p_sorce @name varchar(10), @sorce int output As select @sorce=avg(A.分数) from 成绩信息 A,学生信息 B, where A.学生编号=B.学号 and B.姓名=@name
2.调用存储过程
exec sp_name
3.修改存储、删除存储过程
选择存储过程、右击修改、删除即可
也可以用alter语句修改drop语句删除