Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2010, 16:32
papurri
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 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))
)