1.存储过程的优点:
降低网络的通讯量:只要传递存储过程的名字和参数,不必传大量的sql语句到数据库。
提高执行效率:存储过程是预编译在服务器中的,执行时跳过编译环节效率提高。
可维护性高:如果需要跟新sql语句,不需要重新发布程序,直接更新存储过程就行了。
降低连接数据库的次数:执行多条sql,可能需要多次连接数据库,封装成存储过程,只要一次就行了。
2.判断是否存在存储过程
if exists(select * from sys.objects where name='存储过程名字')
drop proc 存储过程名字
go
3.创建
CREATE PROCEDURE Procedure_Name
--Procedure_Name为存储过程名(不能以阿拉伯数字开头)。PROCEDURE可以简写为PROC。
@Param1 Datatype,@Param2 Datatype
--@Param1和@Param2为存储过程的参数,Datatype为参数类型,多个参数用逗号隔开。
AS --存储过程要执行的操作
BEGIN
--BEGIN跟END组成一个代码块,可以写也可以不写,如果存储过程中执行的SQL语句比较复杂,用BEGIN和END会让代码更加整齐,更容易理解。
END
GO --GO就代表结操作完毕  

exec Procedure_Name [参数名] --调用存储过程Procedure_Name。
drop procedure Procedure_Name --删除存储过程Procedure_Name,不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
show procedure status --显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
show create procedure Procedure_Name --显示存储过程Procedure_Name的详细信息
exec sp_helptext Procedure_Name --显示你这个Procedure_Name这个对象创建文本

posted on 2018-06-05 13:59  邢帅杰  阅读(126)  评论(0编辑  收藏  举报