Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

validar si un registro existe antes de ejecutar insert

Estas en el tema de validar si un registro existe antes de ejecutar insert en el foro de SQL Server en Foros del Web. Buenas. Tengo un procedimiento almacenado que inserta en una tabla. pero lo que necesito es que antes de relizar dicha operacion, se valide si el ...
  #1 (permalink)  
Antiguo 03/07/2010, 16:32
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 16 años, 3 meses
Puntos: 2
validar si un registro existe antes de ejecutar insert

Buenas.

Tengo un procedimiento almacenado que inserta en una tabla.
pero lo que necesito es que antes de relizar dicha operacion, se valide si el registro existe y justamente eso es lo que no se hacer, ya que mis conocimientos en t-sql son nulos. la clave primeria de mi tabla es un campo llamado rut, por lo que creo que debo consultar si existe un registros con una fila de datos que incluya ese rut.
de todas formas dejo el condigo sql para ver si alguien me orienta en este tema
saludos


ALTER procedure [dbo].[spInsertEjecutivo]
(
@Nombres as varchar(50),
@apellido_pat as varchar(50),
@apellido_mat as varchar(50),
@rut as varchar(50),
@dv as int,
@supervisor as varchar(100),
@rut_supervisor as varchar(100),
@plataforma as varchar(150),
@user_ejecutivo as int

)as
if(@rut exist)
Insert into ejecutivo
(
nombres,
apellido_pat,
apellido_mat,
rut,
dv,
supervisor,
rut_supervisor,
plataforma,
user_ejecutivo
)
Values
(
ltrim(rtrim(@Nombres)),
ltrim(rtrim(@apellido_pat)),
ltrim(rtrim(@apellido_mat)),
ltrim(rtrim(@rut)),
ltrim(rtrim(@dv)),
ltrim(rtrim(@supervisor)),
ltrim(rtrim(@rut_supervisor)),
ltrim(rtrim(@plataforma)),
ltrim(rtrim(@user_ejecutivo))
)
  #2 (permalink)  
Antiguo 03/07/2010, 20:12
 
Fecha de Ingreso: marzo-2004
Mensajes: 70
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: validar si un registro existe antes de ejecutar insert

eso lo puedes hacer en la parte logica de tu aplicacion, pero si no deseas que sea asi.. puedes agregar que RUT sea UNIQUE
__________________
GuzZpaWn
  #3 (permalink)  
Antiguo 05/07/2010, 07:35
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: validar si un registro existe antes de ejecutar insert

y si antes de ejecutar ese Procedimiento "[dbo].[spInsertEjecutivo]"
haces una validacion

Código PSEUDOCODIGO:
Ver original
  1. PROCEDURE [dbo].[Condiciones]
  2.  SI Cumple todas las condiciones ENTONCES
  3.       EJCECUTAR [dbo].[spInsertEjecutivo]
  4.  SINO
  5.       MENSAJE "Existen Condiciones que no se Cumplen"
  6.  FIN SI

Algunos sistemas hacen eso... ejecutan un PA antes de insertar un registro... Saludos!!!
  #4 (permalink)  
Antiguo 05/07/2010, 16:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: validar si un registro existe antes de ejecutar insert

Con un simple IF EXISTS(TU SELECT)

Etiquetas: ejecutar, existe, insert, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:55.