所谓存储过程,就是将一系列相关的SQL语句大包,即一个处理过程交给数据库去执行,这样可以提高执行效率,以及安全性,如下创建一个存储过程:
use TestDB --测试数据库
Go
Set ANSI_NULLS ON
go
set Quoted_IDENTIFIER ON
go
create Procedure PS_Test --取一个存储过程名
@param1 INT --存储过程的参数
@param2 varchar(10)
as
DECLARE @age INT --申明局部变量
DECLARE @sex Varchar(20)
set @m = 0; --给变量赋值
--执行SQL
Select @age=age,@sex=sex from UserInfo where ID=@param1 and name=@param2
IF (@age is NULL)
BEGIN
return 0;
END
--如果是很多的SQL语句,可以捆绑为“事务”
BEGIN TRAN;
insert 语句。。。。
update语句。。。
--最后判断有没有错误
IF(@@ERROR <> 0) --有异常
BEGIN
ROLLBACK TRAN; --回滚
Return 0;
END
ELSE
BEGIN
COMMIT TRAN; --提交
END
如果要更改存储过程,更改create为Alter就行了。。。。。。