2016 - 2024

感恩一路有你

sql变量使用方法 SQL中局部变量和全局变量有何区别?

浏览量:2055 时间:2021-03-14 04:01:31 作者:admin

SQL中局部变量和全局变量有何区别?

局部变量

局部变量是用户定义的变量,其作用域仅在程序中。在程序中,它通常用于存储表中的数据,或作为程序执行过程中的临时变量。局部变量必须以“@”开头,并且必须用declare命令指定才能使用。描述形式如下:

declare@variable name variable type[@variable name variable type]变量类型可以是SQL Server(Windows平台上强大的数据库平台)2000支持的所有数据类型,也可以是用户定义的数据类型。

在transact-SQL中,不能像在一般编程语言中那样使用“variable=variable value”为变量赋值。必须使用select或set命令来设置变量的值。语法如下:

Select@local variable=variable value

set@local variable=variable value

注意:用Select命令查询数据时,可以直接在Select命令中给变量赋值

注意:数据库语言和编程语言中有一些关键字。关键字是在特定条件下可以促进特定操作的字符组合。为了避免冲突和错误,应避免在命令表、列、变量等对象中使用关键字。

全局变量

全局变量是SQL Server(Windows平台上强大的数据库平台)系统中使用的变量。它的作用范围不仅限于一个程序,而且任何程序都可以随时调用全局变量。它通常存储SQL Server(Windows平台上强大的数据库平台)的一些配置设置和性能统计信息。执行transact-SQL命令后,用户可以使用全局变量来测试系统的设置值或状态值。有关SQL Server(Windows平台上强大的数据库平台)的详细信息,请参阅附录。

注意:全局变量不是由用户程序定义的,而是在服务器级别定义的。只能使用预先指定和定义的更改变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同,否则会在应用程序中发生错误。

mysql怎么定义变量?

1、局部变量局部变量通常用于SQL语句块,如存储过程的开始/结束。其范围仅限于语句块。语句块执行后,局部变量消失。局部变量通常用declare来声明,default可以用来表示默认值。2、 用户变量的作用域比局部变量的作用域宽。用户变量可以作用于当前连接,但当当前连接断开时,它们定义的用户变量将消失。用户变量的用法如下(这里我们不需要使用declare关键字来定义,可以直接使用):select@variable name有两种方式给用户变量赋值,一种是直接使用“=”符号,另一种是直接使用“:=”符号。区别在于,当使用set命令为用户变量赋值时,两种方法都可以使用;当使用select语句为用户变量赋值时,只有“:”方法可以使用,因为“=”符号在select语句中被视为比较运算符。

sql变量使用方法 sql声明变量是使用什么命令 说明变量的使用步骤

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。