如何创建SQL存储过程?

给个简单的例子吧,要把每一句的代码注解一下,百度里好多都没说明都不知怎么回事。

CREATE proc ProcBlacker_ADD --定义存储过程
@UserID int, --用户输入的参数1
@strName varchar(20), --用户输入的参数2
@strMobile varchar(20), --用户输入的参数3
@strRemark nvarchar(200) --用户输入的参数4,最后一个不需要加,

as

declare @ID int --定义变量
declare @Account varchar(50) --同上
declare @Content varchar(50) --同上

if not exists(select * from tblBlackList(nolock) --如果不存在则执行下面的语句.
where fdcMobile=@strMobile)
begin
insert into tblBlackList(fdcMobile,fdcName,fdtTm,fdcMemo)
values(@strMobile,@strName,getdate(),@strRemark) --getdate()获取当前系统的时间
set @ID=@@identity --返回一行记录

select @Account=Account from dbo.UserInfo where UserID=@UserID
set @Content='添加黑名单('+'操作者:'+@Account+','+'用户名:'+@strName+'手机:'+@strMobile+'备注:'+@strRemark+')' --设置变量的值
exec ProcRecordLog @Account,'添加',@Content ---执行储过程ProcRecordLog

return @ID
end
GO
这个存储后面调用了ProcRecordLog存储过程
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

步骤如下:

    在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。

    展开“数据库”、sql server存储过程所属的数据库以及“可编程性”。

    右键单击“存储过程”,再单击“新建存储过程”。

    在“查询”菜单上,单击“指定模板参数的值”。

    在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。

    在查询编辑器中,使用过程语句替换 SELECT 语句。

    若要测试语法,请在“查询”菜单上,单击“分析”。

    若要创建sql server存储过程,请在“查询”菜单上,单击“执行”。

    若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”。

本回答被网友采纳
第2个回答  2013-08-08
打开企业管理去.点开你的数据库中的表.找到 存储过程.右键 →新建存储过程,→
里面有模板.直接写就可以.点击检查语法来判断语法的正确与否.
给个例子:
CREATE PROCEDURE 存储过程名

@参数1 varchar(3) = '参数1',
@参数2 varchar(1) = '参数2'
AS
if @参数1= '0' -- 判断参数是否等于0

SELECT 语句 ...FROM 表名 a //查询语句.(其余的以此类推)
where a.type='r' //判断条件

if @参数2= '1' //同上
SELECT 语句... where 条件
FROM 表名 a
where a.type='r'

GO
第3个回答  2013-08-08
create procedure proc_stu
@writtenPass int ,
@labPass int
as
print' 参加本次考试没有通过的学员:'
select stuName,stuInfo.stuNo,writtenExam,LabExam from
stuInfo inner join stuMarks on stuInfo.stuNo=stuMarks.stuNo
where writtenExam < @writtenPass or LabExam < @labPass
go

Exec proc_stu 60,55
第4个回答  2020-12-29

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地