- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第08章Transact-SQL 语言编程
;3.注释
1)格式
格式一: / * 注释文本* /
格式二: -- 注释文本
2)功能
多行的注释必须用 /* 和 */ 指明。用于多行注释的样式规则是,第一行用 /* 开始,并且用 */ 结束注释。
-- 注释可插入到单独行中或嵌套(只限 --)在命令行的末端,用 -- 插入的注释由换行字符分界。
注释没有最大长度限制。服务器将不运行注释文本。;8.2.1 局部变量
1.声明局部变量
局部变量必须先定义,后使用。语法格式:
declare @局部变量 数据类型[,...n]
eg :declare @salary money
declare @name char(5),@tel nvarchar(13)
注意:局部变量的数据类型不能设置为text、ntext或image。
2.局部变量赋值
声明一个局部变量之后,初始值是null,赋值语法如下:
set @局部变量=表达式[,...n]
select @局部变量=表达式[,...n] (返回多个值时,取最后一个值)
;8.2.1 局部变量
3.局部变量的作用域
从声明它们的地方开始,一直到声明它们的批处理或存储过程的结尾处
Eg :use library
go
Declare @readersum int –-声明局部变量
Select @readersum=count(*)from reader
--查询结果存储到局部变量
Print ‘读者信息表中记录了’+convert(varchar(2),
@readersum)+’读者名’--convert()为转换函数
go
Print ‘读者信息表中读者数量为:’+convert
(varchar(2),@readersum)
go
;1.格式
PRINT 文本字符串| @字符数据类型变量| @@返回字符串结果的函数|字符串表达式
2.功能
将用户定义的消息返回客户端。必须是 char 或 varchar,或者能够隐式转换为这些数据类型。
若要打印用户定义的错误信息(该消息中包含可由 @@ERROR 返回的错误号),请使用 RAISERROR 而不要使用 PRINT。;8.2.2全局变量
全局变量是SQL server 系统提供并赋值的变量。它是一组特殊的函数,名称以 “@@”开头,没有参数。
【例子】
Print ‘目前使用SQL server 的版本信息如下:’
Print @@version --显示版本信息
Print ‘目前使用SQL server 服务器名称为:’+ @@servername --显示服务器名称
Print ‘目前所有的服务器为:’+@@servername
Go
;8.3.1 BEGIN...END语句
1.格式
BEGIN
{ Transact-SQL 语句
????????| 语句块
}
END
2.功能
BEGIN...END 语句将多个SQL 语???组合成一组语句块,并将些语句块视为一个单元。BEGIN...END 语句块允许嵌套。;8.3.2 IF...ELSE语句
1.格式
IF 逻辑表达式
????〈SQL 语句1|语句块1〉
[ ELSE
〈SQL 语句2|语句块2〉]
2.功能
IF...ELSE语句是双分支条件判断语句,根据某个条件的成立与否,来决定执行哪组语句。;8.3.2 IF...ELSE语句
【例子】
Use library
If(select AVG(价格)from book where 类编号=13)$20
Begin
Print ‘以下是理学类别图书平均价格低于20的图书’
Select substring(图书名,1,35)
From book
Where 类编号=13
End
Else
if(select AVG(价格)from book where 类编号=13)$20
Begin
Print ‘以下是理学类别图书平均价格高于20的图书’
Select substring(图书名,1,35)
From book
Where 类编号=13
End
;8.3.3 CASE语句
1.格式
格式1:简单 CASE 表达式
CASE Input_表达式
????WHEN when_表达式1 THEN result_表达式1
????[WHEN when_表达式2 THEN result_表达式2]
[ ...n]
[ ELSE result_表达式n]
END
例子:use library
select
文档评论(0)