黑马程序员 Tansact——sql变量

原创 2013年12月04日 14:04:52
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------



Transact-SQL 局部变量是可以保存单个特定类型数据值的对象。批处理和脚本中的变量通常用于: 


作为计数器计算循环执行的次数或控制循环执行的次数。




保存数据值以供控制流语句测试。




保存存储过程返回代码要返回的数据值或函数返回值。




声明 Transact-SQL 变量
DECLARE 语句通过以下操作初始化 Transact-SQL 变量: 


指定名称。名称的第一个字符必须为一个 @。




指定系统提供的或用户定义的数据类型和长度。对于数值变量还指定精度和小数位数。对于 XML 类型的变量,可以指定一个可选的架构集合。




将值设置为 NULL。


例如,下面的 DECLARE 语句使用 int 数据类型创建名为 @mycounter 的局部变量。
 
DECLARE @MyCounter int;
 
若要声明多个局部变量,请在定义的第一个局部变量后使用一个逗号,然后指定下一个局部变量名称和数据类型。


例如,此 DECLARE 语句创建了三个名为 @LastName、@FirstName 和 @StateProvince 的局部变量,并将每个变量都初始化为 NULL:


DECLARE @LastName nvarchar(30), @FirstName nvarchar(20), @StateProvince nchar(2);
 
变量的作用域就是可以引用该变量的 Transact-SQL 语句的范围。变量的作用域从声明变量的地方开始到声明变量的批处理或存储过程的结尾。例如,下面的脚本存在语法错误,因为在一个批处理中引用了在另一个批处理中声明的变量:


USE AdventureWorks;
GO
DECLARE @MyVariable int;
SET @MyVariable = 1;
-- Terminate the batch by using the GO keyword.
GO 
-- @MyVariable has gone out of scope and no longer exists.


-- This SELECT statement generates a syntax error because it is
-- no longer legal to reference @MyVariable.
SELECT EmployeeID, NationalIDNumber, Title
FROM HumanResources.Employee
WHERE EmployeeID = @MyVariable;


变量具有局部作用域,只在定义它们的批处理或过程中可见。在下面的示例中,为执行 sp_executesql 创建的嵌套作用域不能访问在更高作用域中声明的变量,从而返回错误。


DECLARE @MyVariable int;
SET @MyVariable = 1;
EXECUTE sp_executesql N'SELECT @MyVariable'; -- this produces an error
 


 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员05——变量部分和方法全部

---------------------- Windows Phone 7手机开发、.Net培训、 期待与您交流!---------------------- 常量部分笔记 ...

黑马程序员——Java入门重点知识点及环境变量设置

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员——C语言-变量与常量

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-一、变量(一)、变量类型和表示方法1.变量:变量是存储数据的值的空间。变量有整型变量、浮点型变量、字符型变量。变量...

黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 分类:ios学习笔记   一.数据类型:   1.基本类型(整型、字符型、浮点型、枚举类型...

黑马程序员——Java环境变量中的JAVA_HOME、Path和CLASSPATH每一个代表的含义

CLASSPATH是什么?它的作用是什么?      它是javac编译器的一个环境变量。      它的作用与import、package关键字有关。      当你写下i...

黑马程序员——常量变量以及相关的数据类型

当数据不带有小数或分数时,即可以声明为整数变量,如3,-147等即为整数。 Java中,整数数据类型可以分为long、int、short及byte四种:long为64位,也就是 8个字节(bytes)...

java基础---概述和环境变量设置

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、常用的dos命令: dir:列出当前目录下的文件以及文件夹。 md:创建目录(文件夹)。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)