打开SSMS,新建新查询
创建存储过程
use Sales
go
create procedure domo_proc
(@name char(16)='SQL Server',@major int=2005,@minor int=0)
as
print @name+str(@major,5)+'.'+str(@minor,5)
存储过程类似编程语言中的函数,可以包括输入参数和输出参数。变量前面使用“@”标识,STR是T-SQL的函数,功能是将变量转化为字符串类型,STR( @major,5)中的"5”表示设定字符串最大长度为5个字节。
存储过程中的关键字“PROCEDURE"可以简写成官”PROC“。该存储过程包含三个输入参数,而且三个参数都有默认值。如果在调用存储过程的时候没有给参数,就用默认值。存储过程创建完以后,永久保存在数据库中,可以在查询编辑器或者外部程序中调用。
调用存储过程
use Sales
go
demo_proc
execute demo_proc default,2010
execute demo_proc 'Oracle',11
execute demo_proc default,2010,default
execute demo_proc 'Oracle',10,default
execute demo_proc 'Oracle',11,1
execute demo_proc @major=11,@name='Oracle',@minor=0
execute demo_proc @major=20