Tanto guizans como Shordi tenéis toda la razón, pero y digo además que antes de cargar un Insert o un Update e incluso hacer Delete contra la base de datos, en fin, todo programador con algo de experiencia, "valida" los datos en una subrutina antes y eso ya lo hago yo, aunque parezca que no lo hago en ese código, ojo, sValor que he puesto, señores, esta validado, po, Dios.
Sinceramente el todo o nada es para caso extremos donde quieres que todo todo el código funcione e incluso previene cualquier excepción o falla del programador, por lo que gracias a Begin, Commit y Rollback se salva incluso podemos decir los muebles.
Pero gracias y buen apunte para cualquiera que se le haya pasado. Saludos.