SqlServer declare类型的变量用法

换工作了,以后主要和SqlServer打交道了,仿佛回到了大学,不知道学校的饭还是那么好吃又便宜吗?北京的饭好贵;不知道门口那家板面的生意是不是还是那么红火,好想再去吃一碗。。。

咳咳,不多说了,直接进入主题

declare 这个类型,其实可以理解为Java里面的public类型变量,全局有效,当然非要较真的话,我觉得归到protected类也可以(不理解的话不要看后半段,只是为了严谨)

Java修饰符

  • public : 对所有类可见。使用对象:类、接口、变量、方法

  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

举个例子

比如:

for(int 1=0;i<10;i++){
...
...
...
}

此时int变量的范围知识在这个for循环里,一旦离开这个循环,int变量i将不存在

而SqlServer中的declare类型,可以理解为一个全局变量,像这样:

在一个全局类里面定义公共静态变量 
 
public class Global 
{ 
  public static int abc = 0; 
  public static int def = 0; 
} 

那么这个变量不仅仅在一个人for循环里面有效,在整体方法里面都是有效的,也不用在开头申明

官方链接:http://msdn.microsoft.com/zh-cn/library/ms188927.aspx

但是-----------------------------------------------------------------

既然说的是SqlServer语言,那就有特殊

如果函数里面加了go,那么就会截断该变量范围,只在本次批处理有效哦

 

主要参考及感谢链接:

https://www.jb51.net/article/190779.htm

www.baidu.com

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值