Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/10/2006, 11:43
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 9 meses
Puntos: 47
Le estaba poniendo print a cada cosa y cierto es que no se hace el rollback, no se si algo tendrá que ver el tipo de error que se genera, no puse los por menores del procedimiento ya que no me parecían relevantes. al inicio creo una tabla temportal:

Código:
create table #Temp_Carga_Familiar(				
	IdAspirante int,
	IdCarga int identity,	IDTipocarga int,	NombreCompleto nvarchar(100),
	FecNacimiento datetime,	Ocupacion int,				
	IntEstudia int,			Costo money,
	IntTrabaja int,			Sueldo money,
	anoTrabaja int,			Religion int
			
)
luego la lleno con datos de un xml que le llega como parametro al procedure, y el codigo del insert del detalle es:

Código:
INSERT INTO sige_aspirantes..asp_cargas
(	
	IdAspirante,		IdCarga,			IDTipocarga,	
	NombreCompleto,		FecNacimiento,
	Ocupacion,			IntEstudia,
	Costo,				IntTrabaja,
	Sueldo,				anoTrabaja,		Religion

)
 select
	@PO_IdAspirante,	IdCarga,		IDTipocarga,
	NombreCompleto,		FecNacimiento,
	Ocupacion,			IntEstudia,
	Costo,				IntTrabaja,
	Sueldo,			anoTrabaja,			Religion		
FROM #Temp_Carga_Familia
WHERE @x= #Temp_Carga_Familiar.IdCarga
Donde el nombre de la tabla temporal está incorrecto.

Despues de cada instruccion ROLLBACK TRAN le puse un print y de la misma manera despues del COMMIT TRANS, y al ejecutar el procedimiento no se muestra nada.

Entonces, porque este tipo de error no hace que el procedimiento se valla por el rollback respectivo