Hola chicos !!!
Tengo la tabla Producto con una series de campos, donde IdProducto es mi llave primaria, quisiera validar que el campo código no se me repita es desir que sea unico.
Les muestro el código que empleo para el Insert y Update. Por favor me podrian ayudar?
No se si se podrá contralar con Trigger y en ese caso ¿cómo? o modificando el precedimiento que mas abajo le muestro.
Código SQL
[-]CREATE procedure ActualizaProducto
@IdProducto int,
@Codigo char(3),
@Descripcion varchar(50),
@UM int,
@Periodicidad int,
@TipoProducto int,
@Identity int OUTPUT
AS
if (@IdProducto = -1)
begin
insert into Producto(Codigo, Descripcion, idUM, idPeriodicidad, IDTipoProducto)
values (@Codigo, @Descripcion, @UM, @Periodicidad, @TipoProducto)
set @Identity = SCOPE_IDENTITY();
end
else
begin
update Producto
set Codigo = @Codigo,
Descripcion = @Descripcion,
idUM = @UM,
idPeriodicidad = @Periodicidad,
IDTipoProducto = @TipoProducto
where (IdProducto = @IdProducto)
set @Identity = @IdProducto
end
GO
Salu2.