- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
存储过程语句(Stored procedure statement)
存储过程语句(Stored procedure statement)
实现存储过程
{ } [ |程序创建过程schema_name。] procedure_name [数];
【{ @参数[ type_schema_name。data_type } [变] [ ] =默认] [ [ [将] ]——名称、类型、默认值、方向
[…]
[ procedure_option […]
[复制]
作为
{ sql_statement [;] […] | method_specifier } SQL语句
[;]
procedure_option ::=
[密码]
[编辑]——运行时编译
[ execute_as_clause ]
sql_statement ::= { [开始]报表[结束] }
method_specifier ::=外部名称assembly_name.class_name.method_name
一、变量和参数
如:声明mycounter int
二、流程控制语句
1、开始和端语句
如果(@ @误差 0)
开始
设置“errorsavevariable = @ @误差
打印时发生错误,”+
铸造(@ errorsavevariable为varchar(10))
结束
2、转到语句
如果(1 = 1)
去calculate_salary
打印“去”——条件成立则跳过此句。
calculate_salary:
打印去
3、如果其他语句…
如果(1 = 1)
打印1
else if(2 = 2)
打印2
else if(3 = 3)
打印3
其他的
打印0
程返回0
返回语句无条件终止查询、存储过程或批处理。
如果返回未指定值,则存储过
4、返回语句
5、等语句
等待语句挂起批处理、存储过程或事务的执行,直到发生以下情况
已超过指定的时间间隔。
到达一天中指定的时间。
延迟关键字后为time_to_pass,是指完成等语句之前等待的时间完成语句之前等待的时间最多为24小时等。
如:
WAITFOR DELAY 00:00:02”
选择EmployeeID员工;
时间关键字后为time_to_execute,指定等语句完成所用的时间。
去
开始
等待时间22:00”;
DBCC checkalloc;
结束;
去
6、而打破或继续语句…
只要指定的条件为真时,而语句就会重复语句或语句块。
REAK or CONTINUE statements are usually used with WHILE. The BREAK statement exits the inner WHILE loop, the CONTINUE statement is to restart the WHILE cycle.
Go
Declare @Num int
Declare @ID int
Declare @i int
Set @i=1
While (exists (select * from T where Num5)) - get number less than 5 records
Begin
Select @Num=Num, @ID=ID from T where Num5 order by ID desc
Print Str (@i) + number:+Str (@ID) ++str (@Num) value
Update T set Num=Num*2 where ID=@ID
Set @i=@i+1
If (@i3)
Break - exit
End
7, the CASE statement
The CASE function is used to calculate a number of conditions and returns a single value for each condition. Use the CASE function usually is to code or replace abbreviations for more readable values
- use a:
Select ID,
Grade=Case Num
When 1 then failed
2 then when failed
When 3 then failed
When 4 then good
Else excellent
End
From T
---. Two:
Select ID,
Grade=Case
When Num3 then failed
When Num=3 then f
When Num=4 then good
When Num4 then outstanding
End
From T
Wh
您可能关注的文档
- 重庆经信委缘何强势(Chongqing commission by letter why strong).doc
- 重庆足下软件学院优势(Chongqing foot software institute advantage).doc
- 重庆旅游景点(Chongqing tourist attractions).doc
- 重庆附近好耍的地方推荐(Near Chongqing where Haoshua).doc
- 重点中药对比记忆02(The Chinese medicine focus on comparative memory 02).doc
- 重现被误删的windows桌面图标(Reproduce the deleted Windows desktop icons).doc
- 野外烧烤(Barbecue).doc
- 金属学10张(10 piece of metal).doc
- 金山人生规划(Jinshan life planning).doc
- 金字塔的秘密(The secret of the Pyramid).doc
- 2025年综合类-中级房地产经济-第八章房地产估计历年真题摘选带答案(5套单选100题合辑).docx
- 2025年综合类-保险公估人考试-责任保险实务历年真题摘选带答案(5卷单选100题合辑).docx
- 2025年火电电力职业技能鉴定考试-热力发电厂考试历年参考题库含答案解析(5套共100道单选题合辑).docx
- 应急疏散演练制度.docx
- 2025年综合类-国际商务理论与实务-国际商务理论与实务-国际商务专业知识历年真题摘选带答案(5卷单.docx
- 2025年综合类-护理学(医学高级)-护理学(医学高级)-护理学综合练习历年真题摘选带答案(5卷单选.docx
- 2025年综合类-初级中学语文-语文课程与教学论历年真题摘选带答案(5套单选100题合辑).docx
- 2025年综合类-临床医学检验技术(师)-临床微生物学检验历年真题摘选带答案(5套单选100题合辑).docx
- 2025年综合类-临床医学检验学主治医师-临床医学检验学主治医师-儿科主治医师-感染性疾病历年真题摘.docx
- 2025年综合类-测量放线工考试-测量放线工考试-注册测绘师考试历年真题摘选带答案(5卷单选题百道集.docx
文档评论(0)