该【《存储过程和函数》课件 】是由【bb21547】上传分享,文档一共【57】页,该文档可以免费在线阅读,需要了解更多关于【《存储过程和函数》课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。批处理:
有助于减少网络堵塞(networktraffic)
多个命令一起被提交和执行
批处理(batch)是一组一起提交给SQLServer执行的SQL语句
在结尾使用GO命令以发送SQL语句到一个SQLServer实例
当编译器读取到GO语句时,会把GO前面的语句当成一个批处理,并把这些语句打包发送给服务器。
特点:批一次性的发送到SQLSERVER服务器执行,服务器将批处理语句编译成一个可执行单元,这种单元称为执行计划(executionplan)
举例
创建批处理
说明:
如果批处理中出现任何编译错误(compilationerror),导致执行计划无法编译,从而批处理中的任何语句都无法执行。
如果编译完成,在运行中出错,(run-timeerror)则执行停止,出错之前执行的语句不受影响。
变量
使用变量存储值
输入数据,中间值,最后结果
使用PRINT语句显示用户定义的消息和变量的值
如果变量不是字符串类型,要通过convert函数进行转换
变量类型:
全局变量(Globalvariables)
记录服务器的活动状态
是事先定义好的变量,不能由用户参与定义,只读
用@@标记(举例)
创建局部变量
******@variable_namedata_type
******@MyCounterint
多个变量,用,隔开
******@LastNamenvarchar(30),***@FirstNamenvarchar(20),***@Statenchar(2)
变量的作用域从声明变量的地方开始到声明变量的批处理或存储过程的结尾。
创建局部变量
第一次声明变量时,其值设置为NULL
赋值的方法:
SET语句
******@avgscore=
SELECT语句的选择列表中当前所引用值为变量赋值
为局部变量赋值
多行注释
/*….*/
单行注释
--
注释
以下规则适用于批处理:
CREATEDEFAULT、CREATEFUNCTION、CREATEPROCEDURE、CREATERULE、CREATETRIGGER和CREATEVIEW语句不能在批处理中与其他语句组合使用。批处理必须以CREATE语句开始。所有跟在该批处理后的其他语句将被解释为第一个CREATE语句定义的一部分。
不能在同一个批处理中更改表,然后引用新列。
如果EXECUTE语句是批处理中的第一句,则不需要EXECUTE关键字。如果EXECUTE语句不是批处理中的第一条语句,则需要EXECUTE关键字。
创建批处理的指导方针
允许你使用下面的结构来控制语句的流程:
IF…ELSE语句
CASE语句
WHILE语句
程序块语句
语法:
BEGIN
{ sql_statement|statement_block }END
在处理时,整个语句块看作是一条SQL语句。
程序块语句Begin….end
IF…ELSE语句:
基于布尔表达式的结果执行特定的操作
语法:
IFboolean_expression{sql_statement| statement_block}[ELSEboolean_expression {sql_statement|statement_block}]
让我们看看如何…
使用结构(续)
《存储过程和函数》课件 来自淘豆网www.taodocs.com转载请标明出处.