Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Откуда вызванная SP?  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
SQL Server 2008 R2

SP1 может быть вызвана только непосредственно из клиента.
SP2 может быть вызвана как непосредственно из клиента, так и с SP1.

Как внутри SP2 узнать откуда она вызванная?
Если возможно, то надо имя SP1. Если невозможно получить имя, то хотя бы сам факт вызова из другой SP.
3 сен 18, 01:56    [21662155]     Ответить | Цитировать Сообщить модератору
 Re: Откуда вызванная SP?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
@@NESTLEVEL
3 сен 18, 02:01    [21662157]     Ответить | Цитировать Сообщить модератору
 Re: Откуда вызванная SP?  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3248
Shovgenyuk,

Мой хрустальный шар подсказывает мне, что вам скорее понадобится вот это:
@@trancount
Только справку внимательно почитайте, если собираетесь закладываться на вложенные транзакции .
3 сен 18, 05:26    [21662168]     Ответить | Цитировать Сообщить модератору
 Re: Откуда вызванная SP?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
можно в SP2 получить результаты dbcc inputbuffer и узнать, выполнение какой команды привело в итоге к вызову SP2; было ли это непосредственно "exec SP2" либо что-то другое
3 сен 18, 11:57    [21662469]     Ответить | Цитировать Сообщить модератору
 Re: Откуда вызванная SP?  [new]
Джонни Кейдж
Member

Откуда: стольный град Киев
Сообщений: 31
Shovgenyuk,

Можно использовать

@@NESTLEVEL


А можно поиграться с командой

SET CONTEXT_INFO
10 сен 18, 16:42    [21670029]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить