Saber desde un SP si otro SP se está ejecutando

23/12/2003 - 16:45 por Rebeka | Informe spam
Hola,
Quiero generar un procedimiento almacenado que se ejecute sólo cuando
otro procedimiento almacenado no se está ejecutando. Hay alguna forma de
saber q se está ejecutando en ese ?

Un saludo y gracias por adelantado,
Rebeka.

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
23/12/2003 - 16:51 | Informe spam
a ver, vos queres saber si se esta ejecutando un Sp aunque sea en otro
ambito y por otro usuario?

lo que podrias hacer por ej se me ocurre es esto (es muy rudimentario
perdon)

Te armar una tablita por ej que se llama Stores, ahi pones los Stores que te
interesan, bien

podria ser algo asi como:

create table stores_activos (sp varchar(100),activo char(1))


cuando ejecutas un store lo primero que haces es grabar en esta tabla en el
campo activo una Y y cuando termina de ejecutar le pones una N.

bien en tu otro Sp antes de ejecutar haces un select a esta tabla y ves el
estatus de activo, si es Y cancelas con un error si es N proseguis.

Es una forma que se me ocurre

Salu2
Maximiliano Damian Accotto
"Rebeka" escribió en el mensaje
news:
Hola,
Quiero generar un procedimiento almacenado que se ejecute sólo cuando
otro procedimiento almacenado no se está ejecutando. Hay alguna forma de
saber q se está ejecutando en ese ?

Un saludo y gracias por adelantado,
Rebeka.


Respuesta Responder a este mensaje
#2 Isaías
23/12/2003 - 16:57 | Informe spam
Lo unico que se me ocurre, es que el PRIMER STORE, guarde
en una tabla de parametros un "flag" o bandera de
ejecucion.

La verdad desconozco si existe alguna funcion o algo que
especifique que un STORE se encuentra en ejecucion.

Saludos.
Respuesta Responder a este mensaje
#3 Javier Loria
23/12/2003 - 17:08 | Informe spam
Hola:
Probablemente la forma mas sencilla de lograr esto es con un bloqueo de
aplicacion, puedes obtener un bloqueo de este tipo con el metodo
SP_GETAPPLOCK y liberarlo con SP_RELEASEAPPLOCK. En el procedimiento que
quieres revisar podrias al inicio obtener un bloqueo y al finalizar lo
liberas. Revisa la Documentacion en Linea (BOL) por los parametros que
soporta.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Rebeka escribio:
Hola,
Quiero generar un procedimiento almacenado que se ejecute sólo
cuando otro procedimiento almacenado no se está ejecutando. Hay
alguna forma de saber q se está ejecutando en ese ?

Un saludo y gracias por adelantado,
Rebeka.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida