欢迎来到天天文库
浏览记录
ID:38933455
大小:502.00 KB
页数:57页
时间:2019-06-21
《《存储过程和函数》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、批处理:有助于减少网络堵塞(networktraffic)多个命令一起被提交和执行批处理(batch)是一组一起提交给SQLServer执行的SQL语句在结尾使用GO命令以发送SQL语句到一个SQLServer实例当编译器读取到GO语句时,会把GO前面的语句当成一个批处理,并把这些语句打包发送给服务器。特点:批一次性的发送到SQLSERVER服务器执行,服务器将批处理语句编译成一个可执行单元,这种单元称为执行计划(executionplan)举例创建批处理说明:如果批处理中出现任何编译错误(co
2、mpilationerror),导致执行计划无法编译,从而批处理中的任何语句都无法执行。如果编译完成,在运行中出错,(run-timeerror)则执行停止,出错之前执行的语句不受影响。变量使用变量存储值输入数据,中间值,最后结果使用PRINT语句显示用户定义的消息和变量的值如果变量不是字符串类型,要通过convert函数进行转换变量类型:全局变量(Globalvariables)记录服务器的活动状态是事先定义好的变量,不能由用户参与定义,只读用@@标记(举例)创建局部变量DECLARE@var
3、iable_namedata_typeDECLARE@MyCounterint多个变量,用,隔开DECLARE@LastNamenvarchar(30),@FirstNamenvarchar(20),@Statenchar(2)变量的作用域从声明变量的地方开始到声明变量的批处理或存储过程的结尾。创建局部变量第一次声明变量时,其值设置为NULL赋值的方法:SET语句SET@avgscore=60.0SELECT语句的选择列表中当前所引用值为变量赋值为局部变量赋值多行注释/*….*/单行注释--注释
4、以下规则适用于批处理:CREATEDEFAULT、CREATEFUNCTION、CREATEPROCEDURE、CREATERULE、CREATETRIGGER和CREATEVIEW语句不能在批处理中与其他语句组合使用。批处理必须以CREATE语句开始。所有跟在该批处理后的其他语句将被解释为第一个CREATE语句定义的一部分。不能在同一个批处理中更改表,然后引用新列。如果EXECUTE语句是批处理中的第一句,则不需要EXECUTE关键字。如果EXECUTE语句不是批处理中的第一条语句,则需要EX
5、ECUTE关键字。创建批处理的指导方针课间思考下面哪个语句可以被用在批处理中?1.CREATEFUNCTION2.CREATERULE3.DECLARE答案:3.DECLARE允许你使用下面的结构来控制语句的流程:IF…ELSE语句CASE语句WHILE语句程序块语句语法:BEGIN{ sql_statement
6、statement_block }END在处理时,整个语句块看作是一条SQL语句。程序块语句Begin….endIF…ELSE语句:基于布尔表达式的结果执行特定的
7、操作语法:IFboolean_expression{sql_statement
8、statement_block}[ELSEboolean_expression{sql_statement
9、statement_block}]让我们看看如何…使用结构(续)DECLARE@RatemoneySELECT@Rate=RateFROMHumanResources.EmployeePayHistoryWHEREEmployeeID=23IF@Rate<15PRINT'Reviewrequired'ELSEB
10、EGINPRINT'Reviewnotrequired'PRINT'yourrate='PRINT@RateENDCASE语句:评估条件的一个列表并且返回可能结果中的一个语法:CASEWHENboolean_expressionTHENexpression[[WHENboolean_expressionTHENexpression][...]][ELSEexpression]END让我们看看如何…使用结构(续)SELECTEmployeeID,'MaritalStatus'=CASEMarita
11、lStatusWHEN'M'THEN'Married'WHEN'S'THEN'Single'ELSE'Notspecified'ENDFROMHumanResources.EmployeeWHILE语句:重复执行只要给定的条件为真使用BREAK和CONTINUE语句来控制WHILE循环中的语句语法:WHILEboolean_expression{sql_statement
12、statement_block}[BREAK]{sql_statement
13、statement_block}[CONTINU
此文档下载收益归作者所有