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. :)

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Fernando
20/10/2004 - 21:45 | Informe spam
Claro aqui tengo un ejemplo:
cod_unidad nombre_unidad descripcion_unidad

1 Tabletas Medicamento en Tabletas
2 Jarabe S/N
3 Solucion S/N

tengo eso ahora borrare el segundo registro :

1 Tabletas Medicamento en Tabletas
3 Solucion S/N

ahora inserto otro :

1 Tabletas Medicamento en Tabletas
3 Solucion S/N
4 Capsula S/N

donde queda el registro que falta.. ?
la cuenta sigue pero ese registro fue borrado :$ exite
alguna forma de evitar eso, o es algo que esta correcto.. ?

Hola, no te entendi eso de eliminar un atributo, podrias


explicarlo un poco
mas ampliamente?
Respuesta Responder a este mensaje
#3 Maxi
20/10/2004 - 22:08 | Informe spam
che, ese borrado se da por otra razon!! no tendras algun trigger?


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:007401c4b6dd$66e64090$
Claro aqui tengo un ejemplo:
cod_unidad nombre_unidad descripcion_unidad

1 Tabletas Medicamento en Tabletas
2 Jarabe S/N
3 Solucion S/N

tengo eso ahora borrare el segundo registro :

1 Tabletas Medicamento en Tabletas
3 Solucion S/N

ahora inserto otro :

1 Tabletas Medicamento en Tabletas
3 Solucion S/N
4 Capsula S/N

donde queda el registro que falta.. ?
la cuenta sigue pero ese registro fue borrado :$ exite
alguna forma de evitar eso, o es algo que esta correcto.. ?

>Hola, no te entendi eso de eliminar un atributo, podrias
explicarlo un poco
>mas ampliamente?







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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida