Si el Proc A ejecuta el Proc B, ¿hay alguna manera para que el Proc B busque que A fue llamado por A en lugar de tener un parámetro donde A pasa B su ID?¿Puede un proceso almacenado de SQL Server determinar el nombre del proc padre?
Por solicitud: La razón por la que estoy interesado en esto es multiples veces 1) Conocimiento general, estoy seguro de que si se puede hacer esto implicaría el uso inteligente de algunas tablas/variables del sistema que pueden ayudarme a hacer otras cosas en el camino.
2) Como han mencionado otros, registro/auditoría. Me gustaría realizar un procedimiento que registre una entrada de inicio, fin y mensaje que no requiera parámetros y acepte un parámetro opcional de un mensaje especificado por el usuario. Esto permitiría simplemente colocar un ejecutivo en la parte superior e inferior de un proceso para hacerlo funcionar y el procedimiento de auditoría resolvería el resto por sí mismo.
Sé que esta información está disponible en los archivos de registro, pero analizarlos y dárselos a los usuarios no es tan sencillo, mientras que esto daría fácil acceso a esa información básica.
3) Se utiliza en conjunción con un semáforo un procedimiento generalizado de este tipo podría garantizar que los procesos relacionados no se ejecutan simultáneamente, independientemente de sesiones/transacciones etc.
He hecho esto antes para ayudar a registrar eventos. En procedimientos importantes/problemáticos, agrego una información útil en un varibale varchar (8000) ya que el procedimiento hace varias cosas. Cuando hay un error, retrotrajo e inserto esta cadena en una tabla de registro, que tiene mucha información útil en ella. A veces, saber quién llamó al procedimiento ayuda y se puede grabar con la otra información ... –
Eso creía.Igual que StackTrace para el procedimiento almacenado. Gracias KM. – shahkalpesh
No anoto las llamadas de procedimiento tan profundas. Utilicé esta técnica para rastrear un procedimiento que fue llamado desde numerosos lugares. Una cosa es saber que tiene parámetros incorrectos, y otra saber de dónde vienen desde –