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