Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2006, 18:19
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Error raron en transaccion

Hola, me sale este error:

Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 2, current count = 3.

la cosa es que tengo el siguiente codigo

BEGIN TRAN

INSERT INTO .... --tabla maestra

While @x <= @NFilas
Begin

INSERT INTO ... --tabla detalle

IF (@@error <> 0)
BEGIN
ROLLBACK TRAN
RETURN
END

COMMIT TRAN
RETURN

Y por cosas de la vida tengo un error en el insert del detalle que ya lo identifiqué... al ejecutar el procedimiento (sin arreglar el error) si se inserta el registro en la cabecera y luego de eso me sale el error y supongo que debe de ejecutarse el roll back pero al hacer el select de la tabla detalle el registro si está allí, aunque no se hizo el commit