T-SQL批处理和流程控制.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL批处理和流程控制.ppt

批处理 T-SQL基础 一、注释语句 --:一行注释(注释的内容不超过一行) /* */:一段注释(当注释的内容超过一行) 二、输出语句:PRINT语句。 PRINT语句把用户定义的消息返回客户端,其基本语句格式如下所示: PRINT 字符串表达式 T-SQL基础:变量 变量指的是在程序运行过程中值可以发生变化的量。 SQL 分为两种类型的变量:全局变量和局部变量。其中全局变量是系统已经定义好的变量,主要反映SQL数据库的操作状态。全局变量名称以@@开头;局部变量由用户定义,主要用于保存运算结果,局部变量的名称必须以@开头。 标识符的命名 常规标识符应遵守以下的命名规则: 标识符长度可以为1-128个字符。对于本地临时表,标识符最多可以有116个字符。 标识符的首字符必须为Unicode3.2标准所定义的字母或_、@、#符号。 标识符第一个字符后面的字符可以为Unicode3.2标准所定义的字符、数字或@、#、$、_符号。 标识符内不能嵌入空格或其他特殊字符。 标识符不能与SQL Server中的保留关键字同名。 T-SQL基础:变量和运算符 局部变量 声明变量:T-SQL中使用DECLARE语句声明变量,并在声明后将变量的值初始化为NULL。在一个DECLARE语句中可以同时声明多个局部变量,它们相互之间用逗号分隔。DECLARE语句的基本语句格式如下: DECLARE @变量名1数据类型[,@变量名2数据类型……] T-SQL基础:变量和运算符 变量赋值 用SET、SELECT给局部变量赋值 语法格式:SET @局部变量=表达式 SELECT { @局部变量=表达式 } [ ,…n ] SET只能给一个变量赋值,而SELECT可以给多个变量赋值。 两种格式可以通用,建议首选使用SET,而不推荐使用SELECT语句。 T-SQL基础:变量和运算符 局部变量的显示: SELECT @变量名表 PRINT @变量名 局部变量的作用域: 在一个批处理、一个存储过程或一个触发器内,其生命周期从定义开始到它遇到的第一个GO语句或者到存储过程、触发器的结尾结束,即局部变量只在当前的批处理、存储过程、触发器中有效。 如果在批处理、存储过程、触发器中使用其他批处理、存储过程、触发器定义的变量,则系统出现错误并提示“必须声明变量”。 T-SQL基础:全局变量 全局变量 全局变量是由系统提供的有确定值的变量,用户不能自己定义全局变量,也不能用SET语句来修改全局变量的值。 系统全局变量都是以@@开头的,全局变量实际上是一些特殊的不需要参数、也不需要加括号调用的函数,可直接返回特定的值。例如: @@error:其值为最后一次执行错误的SQL语句产生的错误代码 @@max_connections:其值为SQL Server允许多用户同时连接的最大数 @@connections:SQL Server最近一次启动后已连接或尝试连接的次数 @@version :本地SQL Server服务器的版本信息 T-SQL流程控制语句 T-SQL语言与其它高级语言一样,提供了可以控制程序执行流程的语句。使用这些流程控制语句可以更好地组织和控制程序的流程。 1、顺序控制语句BEGIN…END语句块 BEGIN 语句1 语句2 … END 不论多少个语句,放在BEGIN…END中间就构成一个独立的语句块,被系统当作一个整体单元来处理。 条件的某个分支或循环体语句中,如果要执行两个以上的复合语句,则必须将它们放在BEGIN…END中间。 T-SQL流程控制语句 2、条件判断语法格式: if 逻辑表达式 { 语句 | 语句块 } [ else { 语句 | 语句块 } ] 作用: 按条件控制程序的执行。 当条件满足时,则在执行条件之后的T-SQL 语句。否则,就执行else后的T-SQL语句(若ELSE部分存在)。 T-SQL流程控制语句 3、WHILE循环语句 WHILE 条件表达式 BEGIN 循环体语句系列 … [ BREAK ] …… [ CONTINUE ] …… END 执行过程:先计算判断条件表达式的值 若条件为真则执行BEGIN … END之间的循环体语句系列,执行到END时返回到WHILE再次判断条件表达式的值。 若条件为假,则直接跳过BEG

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档