Hola monica,tengo una duda y te explico mi problema:
estoy desarrollando un programa en C# y por ejemplo para la gestion de clientes quiero:
a) almacenar el cliente en la base de datos sql server 2005 mediante un procedimiento almacenado.
b) para controlar que por ejemplo el dni del cliente que voy a introducir en la base de datos no este ya insertado,comprobarlo mediante un trigger y no mediante codigo en C# en el programa.
Con esto lo que quiero es que sea la base de datos la encargada de controlar esas restricciones,ademas de que se ejecutaran mas rapido.
Mi duda es la siguiente:
desde el programa en C# llamo al procedimiento almacenado que tiene el codigo para insertar un cliente,consecuentemente al intentar hacer la sentencia INSERT se disparara mi trigger donde controlo si el valor del dni ya existe en la base de datos,si no existe no hago nada y se termina de ejecutar el trigger y el procedimiento almacenado.pero si el dni ya existe tendria que devolver un error y hacer un rollback para que no se me almacenaran los datos no?
y ademas puedo devolver un valor desde un trigger?
como se podria resolver esto?