id automaticos

11/01/2005 - 14:01 por Luis Ormeño | Informe spam
Hola a todos

Dentro de un sp cuando se realiza un insert a una tabla q tiene un campo id
automatico, es posible optener ese numero en ese momento; yo opto por
realizar un max del campo en el mismo sp, ya q debo retornar este valor al
programa del cliente. pero hay otra manera?

Luis Ormeño
Lima - Peru

Preguntas similare

Leer las respuestas

#1 ulises
11/01/2005 - 14:10 | Informe spam
Usa SCOPE_IDENTITY, te retorna el último número identity
generado.

Saludos también desde Lima :)
Ulises

Hola a todos

Dentro de un sp cuando se realiza un insert a una tabla q


tiene un campo id
automatico, es posible optener ese numero en ese momento;


yo opto por
realizar un max del campo en el mismo sp, ya q debo


retornar este valor al
programa del cliente. pero hay otra manera?

Luis Ormeño
Lima - Peru


.

Respuesta Responder a este mensaje
#2 qwalgrande
11/01/2005 - 14:13 | Informe spam
Hola.

Lo que actualmente estás haciendo no es una práctica muy saludable, es una
fuente de bloqueos y por tanto de problemas.

Prueba a utilizar @@identity y la función scope_identity(). Mira su sintaxis
en los Books Online.

qwalgrande

"Luis Ormeño" wrote:

Hola a todos

Dentro de un sp cuando se realiza un insert a una tabla q tiene un campo id
automatico, es posible optener ese numero en ese momento; yo opto por
realizar un max del campo en el mismo sp, ya q debo retornar este valor al
programa del cliente. pero hay otra manera?

Luis Ormeño
Lima - Peru



Respuesta Responder a este mensaje
#3 Paulino Padial
11/01/2005 - 16:03 | Informe spam
@@identity, tienen algunos problemas, porque guarda el ultimo valor,
insertado.. entonces, si alguien a la vez insertapodrias pillar su valor...

__________________________________________

Paulino Padial López
Murcia - España

Microsoft SQL-Server Administrator.
Microsoft Certified Solution Developer
Microsoft Certified Trainer
Oracle Certified Asociate
__________________________________________
"Luis Ormeño" escribió en el mensaje
news:
Hola a todos

Dentro de un sp cuando se realiza un insert a una tabla q tiene un campo


id
automatico, es posible optener ese numero en ese momento; yo opto por
realizar un max del campo en el mismo sp, ya q debo retornar este valor al
programa del cliente. pero hay otra manera?

Luis Ormeño
Lima - Peru


Respuesta Responder a este mensaje
#4 Manuel Vera
11/01/2005 - 17:28 | Informe spam
Ulises
¿esa función es de SQLServer 2000? Yo tengo el 7.0 y no lo veo en el Books
On Line.
MV


"ulises" wrote in message
news:1d3401c4f7de$ee1747c0$
Usa SCOPE_IDENTITY, te retorna el último número identity
generado.

Saludos también desde Lima :)
Ulises

Hola a todos

Dentro de un sp cuando se realiza un insert a una tabla q


tiene un campo id
automatico, es posible optener ese numero en ese momento;


yo opto por
realizar un max del campo en el mismo sp, ya q debo


retornar este valor al
programa del cliente. pero hay otra manera?

Luis Ormeño
Lima - Peru


.

Respuesta Responder a este mensaje
#5 Manuel Vera
11/01/2005 - 17:30 | Informe spam
Paulino...

Yo tenía entendido que el @@identity era exclusivo de la sesión activa. Es
decir, que el ultimo valor que trae es del usuario propietario de la
conexión actual, impidiendo de esta forma que haya problemas de integridad o
conistencia.
Por favor, corrígeme si me equivoco.

Salu2
MV

"Paulino Padial" wrote in message
news:eHVbO3%
@@identity, tienen algunos problemas, porque guarda el ultimo valor,
insertado.. entonces, si alguien a la vez insertapodrias pillar su


valor...

__________________________________________

Paulino Padial López
Murcia - España

Microsoft SQL-Server Administrator.
Microsoft Certified Solution Developer
Microsoft Certified Trainer
Oracle Certified Asociate
__________________________________________
"Luis Ormeño" escribió en el mensaje
news:
> Hola a todos
>
> Dentro de un sp cuando se realiza un insert a una tabla q tiene un campo
id
> automatico, es posible optener ese numero en ese momento; yo opto por
> realizar un max del campo en el mismo sp, ya q debo retornar este valor


al
> programa del cliente. pero hay otra manera?
>
> Luis Ormeño
> Lima - Peru
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida