SQL Server里面的全局变量问题

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

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

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

如果有影响的,怎么控制呢?
...全文
192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
看哪一个全局变量了

大部分是受影响的

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧