什么是数据库设计 SQL中局部变量和全局变量有何区别?
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平台上强大的数据库平台)的详细信息,请参阅附录。
注意:全局变量不是由用户程序定义的,而是在服务器级别定义的。只能使用预先指定和定义的更改变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同,否则会在应用程序中发生错误。
在PL/SQL中如何定义全局变量?
全局变量在整个页面中有效,而局部变量仅在某些地方有效。您是否学习过如何在ASP页上将sub x()Dim b赋值给全局变量<%Dim a“define global variables a=”1111“”assign end to local variables b=”0000”子响应。写入(a) “可以调用全局变量回答。写(b) “已通过局部变量的有效范围,因此无法调用%>;请理解变量B只能在过程x中调用,因为变量在过程x中声明的end sub之后无效
1。局部变量通常用于SQL语句块,例如存储过程的开始/结束。其范围仅限于语句块。语句块执行后,局部变量消失。局部变量通常用declare来声明,default可以用来表示默认值。2、 用户变量的作用域比局部变量的作用域宽。用户变量可以作用于当前连接,但当当前连接断开时,它们定义的用户变量将消失。用户变量的用法如下(这里我们不需要使用declare关键字来定义,可以直接使用):select@variable name有两种方式给用户变量赋值,一种是直接使用“=”符号,另一种是直接使用“:=”符号。区别在于,当使用set命令为用户变量赋值时,两种方法都可以使用;当使用select语句为用户变量赋值时,只有“:”方法可以使用,因为“=”符号在select语句中被视为比较运算符。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。