Wenn Proc A Proc B ausführt, gibt es eine Möglichkeit für Proc B, nachzuschlagen, dass es von A aufgerufen wurde, anstatt dass A B seine ID übergibt?
Auf Anfrage: Der Grund, warum mich das interessiert, ist vielfältig 1) Allgemeines Wissen, ich bin sicher, wenn es möglich ist, würde es die clevere Verwendung einiger Systemtabellen/Variablen beinhalten, die mir helfen können, andere Dinge in Zukunft zu tun.
2) Wie andere bereits erwähnt haben, Erfassung/Auditierung. Ich würde gerne eine Prozedur erstellen, die einen Beginn, ein Ende und eine Nachrichteneingabe protokolliert, die keine Parameter erfordert und einen optionalen Parameter für eine benutzerdefinierte Nachricht akzeptiert. Dies würde es ermöglichen, einfach ein Exec am Anfang und Ende einer Prozedur fallen zu lassen, um es zu aktivieren und die Auditierungsprozedur würde den Rest automatisch herausfinden.
Ich weiß, dass diese Informationen in den Protokolldateien verfügbar sind, aber das Parsen und Bereitstellen dieser Informationen für Benutzer ist nicht ganz so einfach, während dies einen einfachen Zugriff auf diese Grundinformationen ermöglichen würde.
3) In Verbindung mit einem Semaphor könnte eine solche verallgemeinerte Prozedur sicherstellen, dass verwandte Prozesse unabhängig von Sitzungen/Transaktionen usw. nicht gleichzeitig ausgeführt werden.