Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/06/2014, 11:32
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Verificar datos antes de ingresarlos a la BD

Cita:
Iniciado por iislas Ver Mensaje
Busco - ¿encontró?, mensaje de error, ¿no?, inserta registro

Creo que asi debería ser la logica
Muy cierto amigo, para @uagrm aqui esta el query en una sola consulta:

Código SQL:
Ver original
  1. CREATE PROCEDURE InsertarPersona
  2. @Nombres VARCHAR(50),
  3. @Apellidos VARCHAR(50),
  4. @Dni INT,
  5. @FechaNac datetime,
  6. @Direccion VARCHAR(100),
  7. @Telefono INT,
  8. @Email VARCHAR(100),
  9. @Estado VARCHAR(30)
  10. AS
  11. BEGIN
  12. IF ( SELECT COUNT(*) FROM tztPersona WHERE Dni=@Dni)=0
  13. BEGIN
  14.     INSERT INTO tztPersona VALUES (@Nombres, @Apellidos, @Dni, @FechaNac, @Direccion, @Telefono, @Email, @Estado)
  15. END
  16. END
  17. GO

Asi no ocupas un segundo procedure
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me