MSSQL存储过程(好久的笔记,翻出来怀念下)

语法结构:

create proc 名称

     参数列表

     as

     代码段

调用:

exec 存储过程名称 参数列表

要点:

1.可以使用output修饰参数
2.可以使用默认值,注意需要将最后的参数设置成默认值

实例:

 1 --简单入门的存储过程  procedure
 2 create proc tri
 3 @str varchar(10)
 4 as
 5 declare @str1 varchar(10)
 6 set @str1=LTRIM(RTRIM(@str))
 7 print @str1
 8 
 9 --调用:exec
10 exec tri ' abc '    
11 --带返回值的存储过程  output
12 --求两个数的和
13 create proc suml
14 @num1 int ,
15 @num2 int,
16 @result int output --表示这个参数可以将结果带出存储过程
17 as 
18 set @result=@num1+@num2
19 
20 declare @r int
21 exec suml 1,2,@r output  --必须要写output关键字,否则调用出错
22 print @r
23 
24 --参数带默认值的存储过程,Ps:默认值必须是最后一个参数
25 alter proc multi
26 @num1 int,
27 @num2 int=10 output --output 的功能类似于c#中的ref修饰参数
28 as 
29 set @num2=@num2*@num1
30 print @num2
31 --测试带出值的效果
32 declare @num int=2
33 exec multi 3,@num output
34 select @num
35 
36  

 

posted @ 2015-04-29 16:16  许大虾  阅读(281)  评论(0编辑  收藏  举报