Идентификация линии ProcID - PullRequest
0 голосов
/ 15 июня 2011

Я работаю с SQL Server 2008 и нуждаюсь в том, чтобы хранимый процесс B мог указывать (означает ли это печать хранилища и т. Д.) Имя / идентификатор хранимого процесса A, который его вызвал. То есть Я хотел бы найти значение родителя @@ ProcID.

Я видел, что вопрос был задан, но не дал удовлетворительного ответа (от Microsoft или любого интернет-сообщества), поэтому я подумал, что будет разумное решение, использующее sp_who в сочетании с master..sysprocesses, но я не пришел с одним.

1 Ответ

1 голос
/ 15 июня 2011

Я не верю, что есть способ сделать это в SQL Server. Однако вы могли бы взглянуть на это решение (и запрос функции, на который он ссылается)

http://www.thecodepage.com/post/TIP-A-Call-Stack-in-SQL-Server.aspx

В качестве альтернативы, почему бы просто не установить требование, чтобы вызывающий SP передавал свое имя в качестве одного из параметров. Если оба SP находятся в вашей собственности, это, вероятно, будет самым простым (и самым быстрым, самым эффективным) решением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...