sql 存储过程中何时使用declare声明变量[通俗易懂]

sql 存储过程中何时使用declare声明变量[通俗易懂]这个问题我从百度第二页才找得到答案,就从别人的答案自己仔细研究懂了,顺便整理了过来。原文链接:https://zhidao.baidu.com/question/245490659799230284.html如果把存储过程看作是批处理语句就好理解多了存储过程只不过是一个带着名称的SQL批处理语句,如果在整个过程中需要变量时就是可以声明,但该变量声明后只能存活在批处理(存储过程)的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

这个问题我从百度第二页才找得到答案,就从别人的答案自己仔细研究懂了,顺便整理了过来。
原文链接:https://zhidao.baidu.com/question/245490659799230284.html

如果把存储过程看作是批处理语句就好理解多了

存储过程只不过是一个带着名称的SQL批处理语句,如果在整个过程中需要变量时就是可以声明,但该变量声明后只能存活在批处理(存储过程)的运行中,运行完毕后就会消失,这种声明的格式就是:declare 变量名 类型

其中变量名为了与数据库中的列名相互区别,所以变量名有一个前置@符号,比如说:declare @count int

就是将变量@count声明为int类型的,以后可以使用变量@count作为整型变量使用。在这里可能有一些误解,有人认为@count是变量名,也有人认为count是变量名,而@只是一个符号,其实不管那一种理解对于声明变量上来说是不影响的,事实上应该来说@count被称为变量名较为合适些。

刚才说过,该变量声明后只存活于批处理或是存储过程的运行中而已,也就是说是一个局部变量,其实在SQL中还有一种变量是全局变量的,他们以@@开头,但目前的SQL中还不允许客户自己的声明全局变量,只是系统中存在的。比如查询系统版本,就可以使用select @@version的方式进行查看的。因为不能够声明,所以不与declare一块使用的情况。

其实在SQL中将变量一词演译的非常深,还有一类变量就是表名,列名,存储过程等名称,这些名称其实也算是数据库的全局变量的,只要表存在,那么表名一定会存在于master数据库中的一个表中,列名也是一样,这一类的变量有一个特殊,都是已经存在的object(对象),所以不须要进行声明,等于是建库或表时进行了声明,然后就可以了使用了,这种情况下的变量前边是没有@符号提示的。

所以一般情况下,我们只称@前置的为变量,没有前置的为数据库相关变量,而@@是系统变量不须声明。但只要是在使用@自定义的变量时,就必须选进行声明,而其他的则不须要

转载于:https://www.cnblogs.com/donelyorjune/p/11104981.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171468.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 比特币矿机哪种型号好_不考虑电费哪个矿机最好

    比特币矿机哪种型号好_不考虑电费哪个矿机最好矿机电源对于比特币矿机来说至关重要,毕竟挖矿中矿机稳定运行是非常重要的,而矿机电源就是保障比特币矿机稳定运行的重要法宝。现在矿机电源应用范围那么高,说明在技术,还有设备方面都完善了很多,而且完善之后的矿机,在做工跟加工方面都好很多,提高了很多,这是非常重要的一点,不管是在哪几个方面,在生产量方面也会越来越好,随着现在时代的不断的改变,矿机电源的应用会越来越精细化。因为比特币挖矿需要多显卡多芯片…

  • php-max_execution_time

    php-max_execution_time

    2021年10月24日
  • ssm框架搭建过程[通俗易懂]

    ssm框架搭建过程[通俗易懂]ssm框架搭建过程

  • MPC-HC播放器_mp238播放器设置说明

    MPC-HC播放器_mp238播放器设置说明以下内容均来自互联网本文仅作参考,请使用MPC-HC最新版本结合自身硬件条件和实际播放情况进行设置和调整!启动MPC-HC,先设置语言:(最新版本会自动选择对应的系统语言)View-Language-Chinese=>界面变为中文进视图-选项:播放器:建议勾选「保存设置至.ini文件中」格式:建议勾选全部视频类格式,其中QuickTi

  • Windows.h 常用API函数【转】[通俗易懂]

    转自:https://blog.csdn.net/farmwang/article/details/50603608http://www.vbgood.com/api.htmlhttp://hi.baidu.com/3582077/item/9cc3483b581f53c5392ffae3第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,这…

  • Android 绑定服务 bindService[通俗易懂]

    Android 绑定服务 bindService[通俗易懂]绑定服务是客户端–服务器接口中的服务器。组件(如activity)和服务进行绑定后,可以发送请求、接收响应、执行进程间通信(IPC)。不会无限期在后台运行。要提供服务绑定,必须实现onBind()回调方法,该方法返回的IBinder对象定义了客户端用来与服务进行交互的编程接口。客户端可以通过调用bindService()绑定到服务。调用时,必须提供ServiceConnection的实现,后者会…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号