前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql中declare的用法_sql局部变量

sql中declare的用法_sql局部变量

作者头像
全栈程序员站长
发布2022-09-24 11:53:54
1.8K0
发布2022-09-24 11:53:54
举报

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

Java修饰符

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

举个例子

比如:

代码语言:javascript
复制
for(int 1=0;i<10;i++){
...
...
...
}

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

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

代码语言:javascript
复制
在一个全局类里面定义公共静态变量 
 
public class Global 
{ 
  public static int abc = 0; 
  public static int def = 0; 
} 

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

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

sql中declare的用法_sql局部变量
sql中declare的用法_sql局部变量

但是—————————————————————–

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

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

sql中declare的用法_sql局部变量
sql中declare的用法_sql局部变量

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171490.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档