Proceso

20/10/2004 - 05:33 por Fernando | Informe spam
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

#1 Maxi
20/10/2004 - 14:29 | Informe spam
Hola, no te entendi eso de eliminar un atributo, podrias explicarlo un poco
mas ampliamente?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Fernando" escribió en el mensaje
news:027f01c4b655$96950340$
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. :)





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date: 15/10/2004

Preguntas similares