存储过程是数据库服务端的代码,是一个大型系统中不可缺少的代码的一部分,在公司中有各自的书写规范,千变中的不变是核心的格式写法,这里结合实际的例子,总结一下存储过程的写法。
/*收费系统
获取用户ID*/
/* 如果存在 proc_GetUserID 的同名存储过程,那么删除后创建新的存储过程*/
if exists (select name from sysobjects where name='proc_GetUserID')
begin
drop proc proc_GetUserID
end
go
/* 创建新的存储过程*/
create procedure [dbo].[proc_GetUserID]
as
declare @user_ID varchar(20) --局部变量的声明
select User_ID from Teacher_User where User_ID=@user_ID --数据处理语句
return --返回状态,正常为0; -1 ~ -99系统保留;
--我们用整数表示异常
go