创建和管理存储过程批处理.ppt

创建和管理存储过程批处理.ppt

ID:56529151

大小:199.00 KB

页数:26页

时间:2020-06-27

创建和管理存储过程批处理.ppt_第1页
创建和管理存储过程批处理.ppt_第2页
创建和管理存储过程批处理.ppt_第3页
创建和管理存储过程批处理.ppt_第4页
创建和管理存储过程批处理.ppt_第5页
资源描述:

《创建和管理存储过程批处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、创建和管理存储过程1目录批处理存储过程创建存储过程执行存储过程修改与删除存储过程自定义函数创建自定义函数执行自定义函数修改与删除自定义函数2NO:1批处理3批处理-概述批处理是一组一起提交给SQLServer执行的SQL语句将批处理的语句编译到一个称为执行计划的可执行单元在结尾使用GO命令以发送SQL语句到一个SQLServer实例使用变量存储值。它们是:本地变量Global4批处理-定义变量变量:可以使用变量存储临时值语法:DECLARE@variable_namedata_type示例:declare@chargeint5批处

2、理-定义变量变量的赋值可以使用select语句做变量的赋值示例1:declare@intTempchar(10)select@intTemp='test'6批处理-定义变量示例2:--输出列赋值declare@intTempchar(10)select@intTemp=NAMEfromSTUDENT_TABLEwhereID=17批处理局部变量用户定义的在批量执行完毕后就丢失的变量全局变量由服务器声明,通常由服务器赋值的变量例如:@@version当前版本的日期,版本及其他信息.8批处理示例--使用全局变量select'serve

3、rname='+@@servername9批处理-打印消息你可以使用PRINT语句在屏幕上显示用户定义的消息或变量的内容示例1:declare@intTempchar(10)select@intTemp='test'print@intTemp10批处理-打印消息示例2:declare@intTempchar(10)select@intTemp=NAMEfromSTUDENT_TABLEwhereID=1print@intTemp11批处理-打印消息示例3:使用PRINT语句显示用户定义的消息和变量的值DECLARE@Rateint

4、SELECT@Rate=max(Rate)FROMHumanResources.EmployeePayHistoryPRINT@RateGO12批处理允许你使用下面的结构来控制语句的流程IF…ELSE语句CASE语句WHILE语句13批处理IF…ELSE语句基于布尔表达式的结果执行特定的操作语法:IFboolean_expression{sql_statement

5、statement_block}[ELSEboolean_expression{sql_statement

6、statement_block}]14批处理示例DECLAR

7、E@RatemoneySELECT@Rate=RateFROMHumanResources.EmployeePayHistoryWHEREEmployeeID=23IF@Rate<15PRINT'Reviewrequired'ELSEBEGINPRINT'Reviewnotrequired'PRINT'yourrate='PRINT@RateENDGO15批处理CASE语句评估条件的一个列表并且返回可能结果中的一个语法:CASEWHENboolean_expressionTHENexpression[[WHENboolean_ex

8、pressionTHENexpression][...]][ELSEexpression]END16批处理示例SELECTEmployeeID,'MaritalStatus'=CASEMaritalStatusWHEN'M'THEN'Married'WHEN'S'THEN'Single'ELSE'Notspecified'ENDFROMHumanResources.EmployeeGO17批处理WHILE语句重复执行只要给定的条件为真使用BREAK和CONTINUE语句来控制WHILE循环中的语句语法:WHILEboolean_e

9、xpression{sql_statement

10、statement_block}[BREAK]{sql_statement

11、statement_block}[CONTINUE]18批处理示例WHILE(SELECTAVG(Rate)+1fromHumanResources.EmployeePayHistory)<20BEGINUPDATEHumanResources.EmployeePayHistorySETRate=Rate+1FROMHumanResources.EmployeePayHistoryIF(SelectMAX(R

12、ate)+1fromHumanResources.EmployeePayHistory)>127BREAKELSECONTINUEEND19批处理SQLServer中的错误可以用以下两种方式处理:使用TRY-CATCH结构使用RAISERROR语句

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。