欢迎来到天天文库
浏览记录
ID:56529151
大小:199.00 KB
页数:26页
时间:2020-06-27
《创建和管理存储过程批处理.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语句
此文档下载收益归作者所有