amigos me costo aprender esto pero ahora le encontre un
error... les paso el script :
del Proceso:
CREATE procedure in_unidad @nombre_unidad
varchar(20),@descripcion_unidad text,@cod_unidad int output as
begin tran
update numeradores set @cod_unidad=ultimo_valor=ultimo_valor+1
where tabla='unidad'
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
INSERT INTO UNIDAD VALUES
(@cod_unidad,@nombre_unidad,@descripcion_unidad)
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRAN
GO
El ejemplo
declare @salida int
exec in_unidad
@nombre_unidad='tabletas',@descripcion_unidad='Medicamento
en Tableta',
@cod_unidad=@salida output
select @salida
funciona bien la numeracion va seguida pero cuando elimino
una atributo uno de los primero la cuenta sigue aunque
falte ese.. :( alguna solucion a este problema gracias. :)
Leer las respuestas