Ejecutar procedimiento almacenado

20/04/2005 - 13:49 por Cristina | Informe spam
Como se podría evitar que un procedimiento almacenado se ejecute más de una
vez simultaneamente?

Preguntas similare

Leer las respuestas

#1 Marcos Jiménez
20/04/2005 - 13:48 | Informe spam
dejando un flag en alguna de tus tablas, cuando el procedimiento se
inicia se pone a 1 y cuando acaba a 0... el mismo se autocomprueba
verificando ese dato: si esta a 0 se ejecuta y si está a 1 no...

espero que te sirva.

Cristina wrote:
Como se podría evitar que un procedimiento almacenado se ejecute más de una
vez simultaneamente?


Respuesta Responder a este mensaje
#2 Cristina
20/04/2005 - 16:57 | Informe spam
Hola,

Perdón porque no me expliqué completamente

Lo que pretendía es ejecutarlo siempre que no lo esté ejecutando ya un
usuario en concreto. Si es otro usuario el que lo está ejecutando que
continúe.

"Marcos Jiménez" escribió:


dejando un flag en alguna de tus tablas, cuando el procedimiento se
inicia se pone a 1 y cuando acaba a 0... el mismo se autocomprueba
verificando ese dato: si esta a 0 se ejecuta y si está a 1 no...

espero que te sirva.

Cristina wrote:
> Como se podría evitar que un procedimiento almacenado se ejecute más de una
> vez simultaneamente?
>
>


Respuesta Responder a este mensaje
#3 Omar Javier Arana
20/04/2005 - 17:33 | Informe spam
Con una bandera en una tabla como ya te comentaron.
Se verifica si un usuario esta ejecutando el sp y si es asi no lo ejecuta
hasta que el otro termina y coloca el status de la bandera a 0.


"Cristina" escribió en el mensaje
news:
Hola,

Perdón porque no me expliqué completamente

Lo que pretendía es ejecutarlo siempre que no lo esté ejecutando ya un
usuario en concreto. Si es otro usuario el que lo está ejecutando que
continúe.

"Marcos Jiménez" escribió:


dejando un flag en alguna de tus tablas, cuando el procedimiento se
inicia se pone a 1 y cuando acaba a 0... el mismo se autocomprueba
verificando ese dato: si esta a 0 se ejecuta y si está a 1 no...

espero que te sirva.

Cristina wrote:
> Como se podría evitar que un procedimiento almacenado se ejecute más de
> una
> vez simultaneamente?
>
>


Respuesta Responder a este mensaje
#4 Alejandro Mesa
20/04/2005 - 17:40 | Informe spam
Cristina,

La idea sigue siendo la misma recomendada por Marcos, solo que a esta tabla
debes agregarle una columna para guardar el usuario que esta ejecutando el
sp. El procedimiento debe chequear esta tabla y si hay una entrada para este
usuario entonces abortar el sp, de lo contrario pues continuar. Debes
asegurarte de que la fila insertada cuando comienza la ejecucion, se elimine
cuando este termine o hacerlo de forma manual, de lo contrario ese usuario no
podra ejecutar el sp nuevamente.


AMB

"Cristina" wrote:

Hola,

Perdón porque no me expliqué completamente

Lo que pretendía es ejecutarlo siempre que no lo esté ejecutando ya un
usuario en concreto. Si es otro usuario el que lo está ejecutando que
continúe.

"Marcos Jiménez" escribió:

>
> dejando un flag en alguna de tus tablas, cuando el procedimiento se
> inicia se pone a 1 y cuando acaba a 0... el mismo se autocomprueba
> verificando ese dato: si esta a 0 se ejecuta y si está a 1 no...
>
> espero que te sirva.
>
> Cristina wrote:
> > Como se podría evitar que un procedimiento almacenado se ejecute más de una
> > vez simultaneamente?
> >
> >
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida