1 / 47
文档名称:

sqlserver存储过程.ppt

格式:ppt   大小:488KB   页数:47页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

sqlserver存储过程.ppt

上传人:iluyuw9 2018/7/31 文件大小:488 KB

下载得到文件列表

sqlserver存储过程.ppt

文档介绍

文档介绍:1
Transact-SQL程序设计
在Transact-SQL 语言中标准的SQL 语句畅通无阻。
Transact-SQL 也有类似于SQL 语言的分类不过做了许多扩充。
本章中,我们介绍了标准SQL语言的语法及其基本使用方法,在此只介绍Transact-SQL 语言中的其它部分。
1 变量
2 流程控制命令
3 其它命令
4 常用函数
2
1 . 变量
Transact-SQL 中使用两种变量:局部变量和全局变量。

局部变量是用户可自定义的变量,它的作用范围仅在程序内部。
在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。
局部变量必须以@开头,而且必须先用DECLARE 命令说明后才可使用。其说明形式为:
DECLARE @变量名变量类型[,@变量名变量类型…]
3
1 . 变量
在Transact-SQL 中不能像在一般的程序语言中一样使用“变量=变量值”来给变量赋值,必须使用SELECT 或SET 命令来设定变量的值。其语法如下:
SELECT @局部变量= 变量值
SET @局部变量量= 变量值
【例】声明一个长度为 8 个字符的变量id,并赋值。
declare ***@id char(8)
select ***@id =‘10010001’
4

全局变量是SQL Server 系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用。
全局变量通常存储一些SQL Server 的配置设定值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或Transact-SQL 命令执行后的状态值。
全局变量不是由用户的程序定义的,它们是在服务器级定义的,只能使用预先说明及定义的全局变量。
引用全局变量时必须以“@@”开头。
局部变量的名称不能与全局变量的名称相同,否则会在应用中出错。
5

在Transact-SQL 中可使用两类注释符:
标准的注释符“- -”用于单行注释。
语言相同的程序注释符号,即“/*……*/”,/* 用于注释文字的开头,*/用于注释文字的结尾,可在程序中标识多行文字为注释。
6
2 . 流程控制命令
Transact-SQL 语言使用的流程控制命令主要有以下几种控制命令。
BEGIN…END
其语法如下:
BEGIN
<命令行或程序块块>
END
BEGIN…END 用来设定一个程序块,将在BEGIN…END 内的所有程序视为一个单元执行。
BEGIN…END 经常在条件语句(如IF…ELSE)中使用。
在BEGIN…END 中可嵌套另外的BEGIN…END 来定义另一程序块。
9
CASE
CASE 命令有两种语句格式:
格式1:
CASE <运算式>
WHEN <运算式> THEN <运算式>

WHEN <运算式> THEN <运算式>
[ELSE <运算式>]
END
该语句的执行过程是:
将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,
如果二者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。
ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所有比较失败时,CASE语句将返回NULL。
10
【例】从学生表S中,选取SNO,SEX,如果SEX为“男”则输出“M”,如果为“女”输出“F”。
SELECT SNO,
SEX=
CASE sex
WHEN '男' THEN 'M'
WHEN '女' THEN 'F'
END
FROM S