Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2006, 07:57
bananas
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 20 años, 7 meses
Puntos: 0
duda con triggers y procedimientos almacenados

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?
__________________
Inmuebles de Galicia:www.inmueblevirtual.net
Compartir piso en Galicia:www.inmueblevirtual.net/foro