- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章:T-SQL 编程
SQL Server Transact-SQL 编程编程
编程编程
T-SQL 语句用于管理SQL Server 数据库引擎实例,创建和管理数据库对象,以及查询、插入、
修改和删除数据。
Ø 变量
1、 局部变量 (Local Variable)
局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用来
储存从表中查询到的数据或当做程序执行过程中的暂存变量。使用局部变量必须以@开头,而且
必须用declare 命令后才能使用。
基本语法:
声明变量
declare @变量名 变量类型 [@变量名 变量类型]
为变量赋值
set @变量名 = 变量值;
select @变量名 = 变量值;
示例:
--局部变量
declare @id char (10)--声明一个长度的变量id
declare @age int --声明一个int类型变量age
select @id = 22 --赋值操作
set @age = 55 --赋值操作
print convert (char (10), @age) + # + @id
select @age, @id
go
简单hello world 示例
declare @name varchar (20);
declare @result varchar (200);
set @name = jack;
set @result = @name + say: hello world!;
select @result;
查询数据示例
declare @id int, @name varchar (20);
set @id = 1;
select @name = name from student where id = @id;
select @name;
select 赋值
declare @name varchar (20);
select @name = jack;
select * from student where name = @name;
从上面的示例可以看出,局部变量可用于程序中保存临时数据、传递数据。Set 赋值一
般用于赋值指定的常量个变量。而select 多用于查询的结果进行赋值,当然select 也可以将常
量赋值给变量。
注意:在使用select 进行赋值的时候,如果查询的结果是多条的情况下,会利用最后
一条数据进行赋值,前面的赋值结果将会被覆盖。
2、 全局变量 (Global Variable)
全局变量是系统内部使用的变量,其作用范围并不局限于某一程序而是任何程序均可随
时调用的。全局变量一般存储一些系统的配置设定值、统计数据。
全局变量
select @@identity;--最后一次自增的值
select identity (int, 1, 1) as id into tab from student;--将studeng表的
烈属,以/1 自增形式创建一个tab
select * from tab;
select @@rowcount;--影响行数
select @@cursor_rows;--返回连接上打开的游标的当前限定行的数目
select @@error;--T-SQL 的错误号
select @@procid;
--配置函数
set datefirst 7;--设置每周的第一天,表示周日
select @@datefirst as 星期的第一天, datepart(dw, getDate()) AS 今天是
星期;
select @@dbts;--返回当前数据库唯一时间戳
set language Italian;
select @@langId as Language ID;--返回语言id
select @@language as Language Name;--返回当前语言名称
select @@lock_timeout;--返回当前会话的当前锁定超时设置 (毫秒)
select @@max_connections;--返回SQL Server 实例允许同时进行的最大用户连接数
select @@MAX_PRECISION AS M
您可能关注的文档
最近下载
- 《工会基础知识》考试题库资料300题(含答案).pdf VIP
- 2021年事业单位工会系统招聘考试《工会基础知识》真题库及答案.pdf VIP
- 急性肺栓塞诊断与治疗指南 生活科普.pdf VIP
- 柴油泄漏应急预案演练.docx VIP
- 《可爱的中国》节选 Beloved China (Excerpt)-来源:英语世界(第2021010期)-商务印书馆有限公司.pdf VIP
- 宋词概述详解.ppt
- 胆管癌护理疑难病例讨论ppt.pptx
- 【2024】大象版科学五年级上册每课教学反思(带目录) .pdf VIP
- 大象版科学五年级上册知识点梳理总结 .pdf VIP
- 2022大象版(2017)科学五年级上册每课教学反思(附目录).docx VIP
文档评论(0)