SQL Server里面的全局变量问题

yzx110 2004-08-02 02:29:54
SQL Server里面的全局变量(@@XXX)会不会受各种SQL语句的并发执行干扰?

比如SQL语句块A执行后的影响到的全局变量 会不会在它(SQL语句块A)自己还没有处理前 有受到了SQL语句快B的影响?

还是这种情况在存储过程中不受影响?或是对整个数据库有影响?或者对某一个表有影响?

如果有影响的,怎么控制呢?
...全文
151 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yzx110 2004-08-04
有些全局变量倒是一眼就看出来了,不过有些在连机帮助里面也没说清楚, 对于一个没多少经验的人(我^_^)来说当然就不清楚了.

多谢上面的兄弟门了!
回复
CSDMN 2004-08-02
贴几个
@@CONNECTIONS
返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。
(看说明就知道会变)

@@CPU_BUSY
返回自上次启动 Microsoft® SQL Server™ 以来 CPU 的工作时间,单位为毫秒(基于系统计时器的分辨率)。
(这个变得更快)

@@CURSOR_ROWS
返回连接上最后打开的游标中当前存在的合格行的数量。为提高性能,Microsoft® SQL Server™ 可以异步填充大键集和静态游标。可调用 @@CURSOR_ROWS,以确定当它被调用时,符合游标的行的数目被进行了检索。
(这个说明只受当前连接影响)

@@DATEFIRST
返回 SET DATEFIRST 参数的当前值,SET DATEFIRST 参数指明所规定的每周第一天:1 对应星期一,2 对应星期二,依次类推,用 7 对应星期日。
(这个只有SET DATEFIRST语句修改,SET DATEFIRST只修改当前连接)

...



回复
zheninchangjiang 2004-08-02
总共就那么多系统变量,有些是服务器设置值,这些是不会改变的,如@@servername @@version等
有的是随过程的执行而变的,没有过程,这些变量没有意义,如@@identity,@@rowcount

联机帮助中都有
回复
pbsql 2004-08-02
那么多全局变量怎么说得清,自己看一下就知道了:
查询分析器中打开两个窗口,在一个窗口中执行SQL语句并查看@@XXX,在另一个窗口中也查看@XXX
回复
yzx110 2004-08-02
zjcxc(邹建) 误解我的意思了,@@XXX只是泛指 那些全局变量而已,并不是说有一个@@XXX(我晕,你竟然这么理解的!)

CSDMN(冒牌经理 V0.1)

pbsql(风云)

两位能不能具体一点呢?就是说一下那些有影响,那些没有,如果有影响又会到什么程度呢?
回复
zjcxc 2004-08-02
@@XXX 根本就不是全局的变量, 不信楼主在查询分析器中开两个窗口

一个窗口中定义 @@XXX,另一窗口中查询 @@XXX, 保证出错.

SQL中,只有系统定义的全局变量,这些全局变量的值受系统控制,用户可以通过读取这些全局变量得到需要的信息.
回复
zjcxc 2004-08-02
SQL中不能自定义全局变量
回复
pbsql 2004-08-02
同意楼上,一般受作用域的影响
回复
CSDMN 2004-08-02
看哪一个全局变量了

大部分是受影响的
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2004-08-02 02:29
社区公告
暂无公告