语法结构:
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