Если Proc A выполняет Proc B, есть ли способ для Proc B найти, что он был вызван A, вместо того, чтобы иметь параметр, где A передает B свой идентификатор?
По запросу: причина, по которой я заинтересован, многократна
1) Общие знания, я уверен, что если это можно будет сделать, это будет включать в себя умное использование некоторых системных таблиц / переменных, которые могут помочь мне сделать другие вещи в будущем.
2) Как уже упоминалось, ведение журнала / аудит. Я хотел бы сделать процедуру, которая регистрирует начало, конец и запись сообщения, которая не требует параметров, и принимает один необязательный параметр указанного пользователем сообщения. Это позволило бы просто добавить exec в верхнюю и нижнюю часть процедуры, чтобы заставить его работать, а процедура аудита выяснит все остальное самостоятельно.
Я знаю, что эта информация доступна в файлах журналов, но ее анализ и передача пользователям не так уж просты, в то время как это обеспечит легкий доступ к этой базовой информации.
3) Такая обобщенная процедура, используемая совместно с семафором, может гарантировать, что связанные процессы не будут выполняться одновременно, независимо от сеансов / транзакций и т. Д.