--
存储过程完成一段sql代码的封装
create
proc
trim
--
参数列表,多个间用逗号分隔
@str
varchar(10)
as--自定义代码段declare@str1varchar(10)
set@str1=LTRIM(RTRIM(@str))
print@str1--使用存储过程exec trim ‘ abc ‘--‘abc‘
--===带输出参数的存储过程
--求两个数的和createproc sum1
@num1int,
@num2int,
@resultint output--表示这个参数可以将结果带出存储过程asset@result=@num1+@num2declare@r1intexec sum1 1,2,@r1 output--必须要写output关键字,否则调用出错print@r1--===参数带默认值的存储过程,注意:默认值必须是最后一个参数alterproc multi
@num1int,
@num2int=10 output--output的功能类似于C#中的ref修饰参数asset@num2=@num2*@num1print@num2--测试带出值的效果declare@numint=2exec multi 3,@num output
select@num--测试默认值exec multi 3
例子如上,其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数,另外在存储过程内部声明参数需要关键字declare,参数之间也需要逗号隔开。
注意事项:不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程。
临时存储过程,以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它;
原文:http://www.cnblogs.com/llcdbk/p/4276652.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!