码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-04-29 17:03:14      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

语法结构:

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  

 

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

标签:

原文地址:http://www.cnblogs.com/byvar/p/4466296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!