回答

收藏

如何从Sproc内识别存储过程的调用者

技术问答 技术问答 215 人阅读 | 0 人回复 | 2023-09-14

我有一个已过时的存储过程,不应再从代码中调用它,但是有些系统仍在调用它。这是生产服务器,因此我只能非常有限地间接访问它以执行诊断。* f! U2 {" B, x- J- C* ]% D
有什么方法可以确定从sproc内部调用特定存储过程的机器吗?诸如@@ CallingMachineIP或@@ CallingMachineName之类的东西
% B' S! N0 s/ ~               
* t0 j* ~" ~/ x0 `$ k5 x8 U解决方案:9 T$ d5 u1 G. }, e; e
                ) H+ C" E; i; ~3 E; a7 B

* l) `% d' P9 T. e5 @2 H' F+ i$ ?; j% {! Y' Q4 U8 t/ S
                select hostname from master..sysprocesses where spid=@@SPID7 C2 |" \7 R2 n3 e/ z5 C
或者( m$ Q. L: F8 [& ~  E/ f
select host_name from sys.dm_exec_sessions where session_id=@@SPID
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则