猿问

关于sqlserver的T-SQL语句的变量作用域的疑问?

关于sqlserver的T-SQL语句的变量作用域的疑问?


慕姐8265434
浏览 910回答 3
3回答

慕森卡

变量有几点:1. go语句后,也就是一个批次内有效.2. 存储过程内表示一个域.走出存储过程就没有效了,包括子存储过程,动态语句内也无效.3. 一个批次只需要声明一次.建议编写t-sql的时候,养成将变量声明在语句首的习惯.不要在逻辑控制语句内声明.

拉丁的传说

T-SQL的变量作用域,同普通程序的作用域差不多,只在定义的范围内有效1.if else内定义的,只能在这里面使用,出去后无效2.if else之前定义的,也可以在if else内使用3.if else之后定义的,不可能在if else内使用关于唯一性,同级的两个作用域中可以定义相同的,但不同级的不能重名

侃侃无极

T-SQL的变量作用域和JAVA里一样,既有局部变量也有全局变量,其用法跟jAVA也一样。比如一、declare @count int1if begin end else beigin end这里的@count就是全局变量二、if begin declare @count int1 end else beigin end这里的@count就是局部变量以上指的唯一性,如果是全局变量则是唯一的,如果是局部变量,在同级层的作用域是可以重复的
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答