一、定义
存储过程的定义:存储过程是由过程化SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。
主要优点:运行效率高,存储过程是已经预编译好的,能包含多个SQL操作。
二、基本语法
(1)创建
create proc [存储过程名字]
@[参数名] [数据类型],@[参数名] [数据类型],@[参数名] [数据类型]=[值], ... ...//可以同时对参数赋值
as
declare
@[内部变量名] [数据类型],@[内部变量名] [数据类型]=[值], ... ... //这里的内部变量相当于函数内部的局部变量,也可以同 时对变量赋值
begin
[SQL语句]
raiserror('错误提示',16,1) //错误提示,16是严重级别,1是状态
print @[变量名] //输出显示
select @[变量名] //输出显示 ------红色语句可能经常要用到
end
(2)执行
exec [存储过程名字] '参数值1','参数值2', ... ...
(3)删除
drop proc [存储过程名字]
(4)判断是否存在某存储过程
if object_id('[存储过程名]', 'p') is not null
或
if exists(select name from sysobjects where name = '[存储过程名]' and type = 'p' )
参考了http://wenku.baidu.com/link?url=fsgj1zV9LMV2DLsZe72gcvIywUvsqPt3QRXtDgfLT1WtswEjZl-sDl2rqvlUYiF_gdE3bPXHj2VLOgHaze9528eVasfT1LKvGFLHUUNUmpe
http://www.cnblogs.com/jiajiayuan/archive/2011/06/15/2081201.html
http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html