当前位置:首页 > 数据库 > Sqlserver

MSSQL手札三 MSSQL存储过程

            --
            存储过程完成一段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)!

相关教程推荐

其他课程推荐