2.全局变量 令全局变量是 SQL Server系统内部使用的变量,其作用范围并 不局限于某一程序,而是任何程序均可随时调用。 ◆全局变量通常存储一些 SQL Server的配置设定值和效能统计 数据。用户可在程序中用全局变量来测试系统的设定值或 Transact-SQL命令执行后的状态值。 ◆全局变量不是由用户的程序定义的,它们是在服务器级定义的, 只能使用预先说明及定义的全局变量。 ◆引用全局变量时必须以“@”开头。 ◆局部变量的名称不能与全局变量的名称相同,否则会在应用中 出错。 3.注释符 在 Transact-SQL中可使用两类注释符: 1.ANSI标准的注释符“—”用于单行注释。 2.与C语言相同的程序注释符号,即“/*…*”,/米用 于注释文字的开头,*/用于注释文字的结尾,可在程序中标识多 行文字为注释
返回 16 2.全局变量 ❖全局变量是SQL Server 系统内部使用的变量,其作用范围并 不局限于某一程序,而是任何程序均可随时调用。 ❖全局变量通常存储一些SQL Server 的配置设定值和效能统计 数据。用户可在程序中用全局变量来测试系统的设定值或 Transact-SQL 命令执行后的状态值。 ❖全局变量不是由用户的程序定义的,它们是在服务器级定义的, 只能使用预先说明及定义的全局变量。 ❖引用全局变量时必须以“@@”开头。 ❖局部变量的名称不能与全局变量的名称相同,否则会在应用中 出错。 3.注释符 在Transact-SQL 中可使用两类注释符: 1.ANSI 标准的注释符“--”用于单行注释。 2.与C 语言相同的程序注释符号,即“/*……*/” ,/* 用 于注释文字的开头,*/用于注释文字的结尾,可在程序中标识多 行文字为注释
732流程控制命令 Transact-SQL语言使用的流程控制命令与常见的程序 设计语言类似,主要有以下几种控制命令。 7.3.2.1 BEGIN.END 其语法如下: BEGIN <命令行或程序块块〉 END > BEGIN.END用来设定一个程序块,将在 BEGIN.END 内的所有程序视为一个单元执行。 > BEGIN.END经常在条件语句(如 IF. ELSE)中使用。 在 BEGIN.END中可嵌套另外的 BEGIN.EN来定义另 程序块
返回 17 7.3.2 流程控制命令 Transact-SQL 语言使用的流程控制命令与常见的程序 设计语言类似,主要有以下几种控制命令。 7.3.2.1 BEGIN…END 其语法如下: BEGIN <命令行或程序块块> END ➢BEGIN…END 用来设定一个程序块,将在BEGIN…END 内的所有程序视为一个单元执行。 ➢BEGIN…END 经常在条件语句(如IF…ELSE)中使用。 ➢在BEGIN…END 中可嵌套另外的BEGIN…END 来定义另 一程序块
7.3.2.2 IF.. ELSE 其语法如下: IF<条件表达式式 <命令行或程序块块 [ELSE[条件表达式式] <命令行或程序块块为 其中: 条件表达式可以是各种表达式的组合,但表达式的值 必须是逻辑值“真”或“假”。 令ELSE子句是可选的,最简单的IF语句没有ELSE子句部 分。 令IF.ELSE用来判断当某一条件成立时执行某段程序,条 件不成立时执行另一段程序。 令如果不使用程序块,IF或ELSE只能执行一条命令 令 IF ELSE可以进行嵌套,在 Transact-SQL中最多可嵌套 32级
返回 18 7.3.2.2 IF … ELSE 其语法如下: IF <条件表达式式> <命令行或程序块块> [ELSE [条件表达式式] <命令行或程序块块>] 其中: ❖<条件表达式>可以是各种表达式的组合,但表达式的值 必须是逻辑值“真”或“假” 。 ❖ELSE 子句是可选的,最简单的IF 语句没有ELSE 子句部 分。 ❖IF…ELSE 用来判断当某一条件成立时执行某段程序,条 件不成立时执行另一段程序。 ❖如果不使用程序块,IF 或ELSE 只能执行一条命令。 ❖IF ELSE 可以进行嵌套,在Transact-SQL 中最多可嵌套 32 级
【例】从SC数据表中求出学号为S同学的平均么 成绩,如果此平均成绩大于或等于60分,则输出 pass”信息 if (select avg(score) from sc where sno=S1 group by sno)>=60 b egin print pass end
返回 19 【例】从SC数据表中求出学号为S1同学的平均 成绩,如果此平均成绩大于或等于60分,则输出 “pass”信息。 if (select avg(score) from sc where sno='S1' group by sno)>=60 begin print 'pass' end
7.3.2.3CASE CASE命令有两种语句格式: 格式1: CASE<运算式 WHEN<运算式>THEN<运算式 WHEN<运算式>THEN<运算式 ELSE<运算式习 END >该语句的执行过程是: ◆将CASE后面表达式的值与各WEN子句中的表达式的值进行比较, 令如果二者相等,则返回TEN后的表达式的值,然后跳出CASE语 句,否则返回ELSE子句中的表达式的值。 ELSE子句是可选项。当CASE语句中不包含ESE子句时,如果所 有比较失败时,CASE语句将返回NUL
返回 20 7.3.2.3 CASE CASE 命令有两种语句格式: 格式1: CASE <运算式> WHEN <运算式> THEN <运算式> … WHEN <运算式> THEN <运算式> [ELSE <运算式>] END ➢该语句的执行过程是: ❖将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较, ❖如果二者相等,则返回THEN后的表达式的值,然后跳出CASE语 句,否则返回ELSE子句中的表达式的值。 ❖ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所 有比较失败时,CASE语句将返回NULL