Ⅰ sql如何定义一个全局变量
何不新建一张表,把需要的参数存进去,每次提取参数的时候调用
Ⅱ 在PL/SQL中如何定义全局变量
在 sql window 中写一个块
declare
v_id varchar2(50); --定义变量
begin
v_id := f_getfileid(control_id,dep_code); --为变量赋值
--以下就是你的其他操作了,比如:
insert into ly_s_base values(v_id ,'aa');
end;
Ⅲ sql什么是常量变量局量
常量就是数值固定不变的或者被赋予固定值的量,如数字'100'、字母'abc'、符号'<>?/-'等。
变量即数值会发生变化的量,变量分为全局变量和局部变量。
局部变量(Local Variable)是用户可以定义的、作用范围仅在程序内部的变量。通常情况下,局部变量在程序中被用来存储查询结果,或者被当作程序执行过程中的暂存变量来使用。局部变量定义时要以@开头,定义方式为:Declare @变量名 变量类型。
全局变量(Global Variable)是MS SQLServer系统内部使用的变量,作用范围是系统内的所有程序,而并非局限于某些程序。它不是由用户来定义的,而是系统中预先定义好的。使用全局变量时,要以@@开头,如:select@@VERSION as w 用来查询SQL服务器安装的日期、版本和处理器类型;select@@CONNECTIONS 用来查询自上次SQL启动以来连接或试图连接的次数。
关于局部变量和全局变量详细定义及用法,下面库友的文章写得很棒,请参考:
http://wenku..com/link?url=IQm3AQbS1RMtt1mFljtgdLeUSQC9_-V2c8epZTtRu-QdyQ86Gxh1CP6YfzXw_eCaRYLlysaI-vbu
http://wenku..com/view/f4d6faeeaeaad1f346933f00.html
Ⅳ SQL中变量的种类及表现形式
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
拜托路过的各位高手,这个是我考试的题目,麻烦告诉我答案.谢谢~~
解析:
MS SQL Server中的变量- -
在SQL中,我们常常使用临时表来存储临时结果,对于结果是一个 *** 的情况,这种方法非常实用,但当结果仅仅是一个数据或者是几个数据时,还要去建一个表,显得就比较麻烦,另外,当一个SQL语句中的某些元素经常变化时,比如选择条件,(至少我想)应该使用局部变量。当然MS SQL Server的全局变量也很有用。
>>>>局部变量
声明:DECLARE @local_variable data_type
@local_variable 是变量的名称。变量名必须以 at 符 (@) 开头。data_type 是任何由系统提供的或用户定义的数据类型。变量不能是 text、ntext 或 image 数据类型。
示例:
use master
declare @SEL_TYPE char(2)
declare @SEL_CUNT numeric(10)
set @SEL_TYPE = 'U'/*user table*/
set @SEL_CUNT = 10
/*返回系统中用户表的数目*/
select @SEL_CUNT = COUNT(*)
from sysobjects
where type = @SEL_TYPE
select @SEL_CUNT as 'User table ''s count'
如果要返回系统表的数目,可以用set @SEL_TYPE = 'S'
可能这个例子并不能说明使用变量的好处,我只是想说明使用方法。当一组(几个甚至几十个)SQL语句都使用某个变量时,就能体会到他的好处了。
>>>>全局变量
全局变量是系统预定义的,返回一些系统信息,全局变量以两个at(@)开头。下面是我统计了一些较为常用的变量。
@@CONNECTIONS
返回自上次启动以来连接或试图连接的次数。
@@CURSOR_ROWS
返回连接上最后打开的游标中当前存在的合格行的数量。
@@DATEFIRST
返回每周第一天的数字
@@ERROR
返回最后执行的SQL 语句的错误代码。
@@FETCH_STATUS
返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
@@IDENTITY
返回最后插入的标识值
@@LANGID
返回当前所使用语言的本地语言标识符(ID)。
@@LANGUAGE
返回当前使用的语言名。
@@LOCK_TIMEOUT
返回当前会话的当前锁超时设置,单位为毫秒。
@@PROCID
返回当前过程的存储过程标识符 (ID) 。
@@ROWCOUNT
返回受上一语句影响的行数。
@@SERVERNAME
返回运行 的本地服务器名称。
@@SPID
返回当前用户进程的服务器进程标识符 (ID)。
@@TRANCOUNT
返回当前连接的活动事务数。
@@VERSION
返回当前安装的日期、版本和处理器类型。
Ⅳ sql怎么声明 变量
声明局部变量语法:DECLARE @variable_name DataType其中 variable_name为局部变量的名称,DataType为数据类型。
给局部变量赋值有两种方法:
1、SET @variable_name=value
2、SELECT @variable_name=value
两者的区别:SET赋值语句一般用于赋给变量一个指定的常量,SELECT赋值语句一般用于从表中查询出数据然后赋给变量。
例如:DECLARE @count int
SET @count=123
PRINT @count
全局变量:由于全局变量是系统定义的,我们这里只做举例。
@@ERROR 最后一个T-SQL错误的错误号
@@IDENTITY 最后一次插入的标识值
@@LANGUAGE 当前使用的语言名称
@@MAX_CONNECTIONS 可以创建的同时连接的最大数目
@@SERVERNAME 本地服务器的名称
@@VERSION SQL Server的版本信息
Ⅵ sql中的@@error全局变量问题
@@error是一个系统变量,不在表中,也不是在数据库中,而是在运行期的服务器内存中。
每执行结束一句SQL语句,@@error就会被赋值一次以表示上一句执行是否有错误。
一般用在存储过程中,尤其是在显式事务中,执行一句关键语句(Update、Insert等)之后,马上判断@@error的值,以确定是回滚还是继续执行。
如:
……
DECLARE @error1 int, @error2 int
BEGIN TRANSACTION
UPDATE …… where username=1
set @error1=@error
UPDATE …… where username=2
set @error2=@error
if @error1=0 and @error2=0
COMMIT TRANSACTION
else
ROLLBACK TRANSACTION
……
Ⅶ sql中全局变量和局部变量的作用,并举例说明
全局变量表示一个可以使用SQL
语句访问和修改的可变值。定义好了以后,在整个程序结束前都可以用。
要创建一个全局变量,可以使用CREATE
VARIABLE
variable_name来创建,例如,
CREATE
VARIABLE
g_variable
number
DEFAULT
9;
局部变量虽然也可以自定义,但只能在子程序内部使用。
DECLARE
var_name[,...]
type
[DEFAULT
value]
,比如:
declare
v_variable
number
default
9
Ⅷ SQL中什么是局部变量,什么是全局变量,如何标示他们
局部变量:
局部变量必须以标记@作为前缀
,如@age
局部变量的使用也是先声明,再赋值
全局变量:
全局变量必须以标记@
@作为前缀,如@@version
全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值
Ⅸ sql用户可以定义全局变量也可以定义局部变量大神们帮帮忙
当然可以啊。 全局变量: DECLARE @@QJ VARCHAR(20) 局部变量: DECLARE @JB VARCHAR(20) 至于为什么,这是因为SQL SERVER提供的功能. 就相当于问为什么WORD里可以录入文字一样,是WORD软件里设计的一种功能