Problema con hilo de ejecucion SP

05/02/2008 - 18:48 por Cristian Meneses | Informe spam
Buenas
Antes que nada, uso SQL 2000, tengo un procedimiento almacenado
llamado X por ej. Al principio hace una verificacion de un parametro
P1 y si es 1 llama mediante EXEC a otro procedimiento llamado Y, sino
continua hasta hacer un INSERT. Dentro de este Y, la idea es verificar
otros valores y si es correcto llamar nuevamente a X pero con P1 = 0.
Es decir, para explicarme mejor y resumiendo mis procedimientos
almacenados

EXEC SP_X p0, p1, p2 PASO (A)

dentro de este SP_X


IF p1 = 1
BEGIN
EXEC SP_Y p0, p1, p2
END


UPDATE Tabla SET Micampo = p0 where Micampo2 = 'xx'
EXEC InsertTabla p0, p1, p2

-> dentro de SP_Y
IF p2>p3
BEGIN
EXEC SP_X p0, 0, p2 -- (PASO B)
END

El problema que tengo a veces con esto es que el primer hilo de
ejecucion (PASO A) suele terminar antes que (PASO B) y lo que quiero
es todo lo contrario, que se ejecute PASO A, si entra en SP_Y espere
hasta que PASO B termine y luego continue.
Es posible esto? Espero que me hayan entendido
Saludos y gracias de antemano


Cristian Meneses
 

Leer las respuestas

#1 Cristian Meneses
05/02/2008 - 19:41 | Informe spam
Viendo un poco en la web y un libro de SQL 2000, creo que mi problema
esta basado porque quiero que los subprocesos sean SINCRONOS. Es
correcto lo que pienso? Como debo actuar?
Gracias


Cristian Meneses

Preguntas similares