如何创建SQL存储过程?

给个简单的例子吧,要把每一句的代码注解一下,百度里好多都没说明都不知怎么回事。... 给个简单的例子吧,要把每一句的代码注解一下,百度里好多都没说明都不知怎么回事。 展开
 我来答
匿名用户
推荐于2017-12-16
展开全部
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存储过程
今至电子科技有限公司
2024-08-23 广告
上海今至电子科技有限公司,是一家从事运维服务、系统集成和网络工程的专业公司。业务涵盖IT解决方案、网络工程、应用软件开发、系统集成、服务器虚拟化、桌面虚拟化、高性能运算、负载均衡、数据容灾备份、服务外包、IT运维等。我们的理念:诚信为本,服... 点击进入详情页
本回答由今至电子科技有限公司提供
橘色双子猴
2018-03-30 · TA获得超过2.5万个赞
知道小有建树答主
回答量:185
采纳率:43%
帮助的人:5.9万
展开全部

步骤如下:

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

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

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

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

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

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmonkey
2020-12-29 · 教育领域创作者
个人认证用户
lmonkey
采纳数:69 获赞数:176

向TA提问 私信TA
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式