社区
应用实例
帖子详情
SQL Server里面的全局变量问题
yzx110
2004-08-02 02:29:54
SQL Server里面的全局变量(@@XXX)会不会受各种SQL语句的并发执行干扰?
比如SQL语句块A执行后的影响到的全局变量 会不会在它(SQL语句块A)自己还没有处理前 有受到了SQL语句快B的影响?
还是这种情况在存储过程中不受影响?或是对整个数据库有影响?或者对某一个表有影响?
如果有影响的,怎么控制呢?
...全文
192
9
打赏
收藏
SQL Server里面的全局变量问题
SQL Server里面的全局变量(@@XXX)会不会受各种SQL语句的并发执行干扰? 比如SQL语句块A执行后的影响到的全局变量 会不会在它(SQL语句块A)自己还没有处理前 有受到了SQL语句快B的影响? 还是这种情况在存储过程中不受影响?或是对整个数据库有影响?或者对某一个表有影响? 如果有影响的,怎么控制呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
看哪一个全局变量了
大部分是受影响的
Microsoft
SQL
Server
2005技术内幕: T-SQ程序设计.pdf
该书解释并比较了
SQL
Server
2000和
SQL
Server
2005在数据库开发相关
问题
上的解决方案,深入讨论了
SQL
Server
2005中新增的T-
SQL
编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...
SQL
SERVER
全局变量
在程序中,我们可以通过
全局变量
来测试系统的设定值或者是T_
SQL
命令执行后的状态值,
SQL
Server
2012中包含的
全局变量
: 1、@@CONNECTION:无论连接是成功还是失败,都会返回
SQL
SERVER
自上次启动以来尝试的连接数;
SQL
Server
全局变量
SQL
Server
全局变量
SQL
Server
中变量: 局部变量 和
全局变量
请注意,
全局变量
的使用应谨慎,因为它们对整个
SQL
Server
实例的所有连接和会话都是可见的,可能会引起命名冲突或导致不可预测的结果。推荐尽可能使用局部变量,仅在必要时才使用
全局变量
。在
SQL
Server
中,变量...
在
SQL
Server
中
全局变量
名称
在
SQL
Server
中,
全局变量
是一种特殊类型的变量,服务器将维护这些变量的值。
全局变量
以@@前缀开头,不必进行声明,它们属于系统定义的函数。下表就是
SQL
Server
中一些常用的
全局变量
。 --------------------------- ...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章