1,存储过程的创建
基本语法;
create procedure procedure_name
with recompile--每次创建都重新编译不常用
@id int output,设置待会传参数的存储过程
as
sql语句
return @error--sql语句执行成功返回0否则返回错误信息
go
存储过程中使用事物处理数据,
create procedure procedure_name
as
begin transaction tran1--事物开始
save transaction tran1--保存事物
insert into--数据操作
commit transaction tran1--提交事物
if(@@error<>0)--判断是否有错误
begin
raiserror('插入数据错误!',16,1)--自定义错误输出
rollback transaction tran1--事务回滚
end
if(@@trancount>0)--判断事务数是否大于0
begin
rollback transaction tran1--事物回滚
end
go
2.存储过程的管理
查看储存过程的定义文本 exec sp_helptext procedure_name;查看存储过程的相关性 exec sp_depends procedure_name;查看存储过程的其它相关属性exec sp_help procedure
修改存储过程alter procedure procedure_name。修改存储过程名称exec sp_rename'pro1','pro2'
自动执行存储过程exec sp_procoption'pro_name','startup','on'取消自动执行exec sp_procoption'pro_name','startup','of'