Cita: una Transaccion NO necesariamente debe ser una instruccion, sino q es una especie de semaforo indicando q desde q se inicia la transaccion hasta q termina, si hubiere un error en alguna de las instrucciones, de marcha atras todas las anteriores, restableciendo la BD tal cual estaba en un comienzo
esto incluso puede ser manejo sin el uso de COM, basta que en vez de ejecutar un insert via una cadena sql lo hagas por medio de un procedimiento de almacenado...
Código:
begin tran
INSERT Tabla
campo1,
campo2,
...
if @@error <> 0
begin
SELECT -4, "En estos momentos no lo podemos atender. Por favor reintente mas tarde"
rollback tran
return
este procedimiento tendrias que llamarlo la cantidad de veces en que insertas un registro ya que como dice Nochero...no se pueden ejeuctar insert multiples.