SQlserver的存储过程
说白了,就是一个批处理过程。
就是一堆SQl语句连续执行,里面可能有一些变量、流程控制,显示等。
所以首先定义一个存储过程,它就有了一批处理名,然后再调用它,可以带一些参数。
- use Sales
- go
- create procedure demo_proc
- (@name char(16)='SQL Server',@major int=2005,@minor int=0)
- as
- print @name + STR(@major,5)+'.'+STR(@minor,5)
变量以@开始,@name char(16)='SQL Server'就是变量name,类型char,16字长,默认值SQL Server。
后面print就是显示 ,STR就是把数据字转换为字符串,总长度(含小数点)为5.
第二步就是执行它:
后面不跟参数时,就按照原参数样式(默认值)来执行。
后面的跟参数就按参数进行显示,其中default就是原来的默认值。没参数也是按原来 的默认值。