Identity y Triggers

08/06/2004 - 16:48 por Pablo Higuimarán | Informe spam
Hola a todos.
El problema que se me plantea es el siguiente:
Tengo una tabla con una columna IDENTITY.
Cuando inserto nuevos registros en dicha tabla, luego
reviso el valor de @@IDENTITY y se cual fué la clave
asignada.
Ahora, cuando creo un TRIGGER para insersión en dicha
tabla, ya no me sirve el valor de @@IDENTITY ya que este
queda en NULL.
Consulté el help, y dice que esto efectivamente es así.
La pregunta es ¿como puedo hacer para obtener este valor
luego de insertar un nuevo registro?

P.D. Podría ejecutar la insersión y luego llamar a un proc
almacenado que ejecute el mismo codigo que el trigger,
pero no es lo que quiero. Quiero que el TRIGGER quede por
si me insertan valores desde otra aplicación

Saludos y gracias de antemano

Pablo Higuimarán
Analista de Sistemas
Montevideo Uruguay

Preguntas similare

Leer las respuestas

#6 Javier Loria
09/06/2004 - 01:57 | Informe spam
Hola:
Puedes revisar un resumen que hizo Carlos Sacristan sobre una discusion
que tuvimos hace algun tiempo en este foro. Aunque mi nombre no esta ahi
:( muchos de los conceptos que estan ahi fueron originalmente presentados
por mi:
http://www.configuracionesintegrale...p?articulo!9
El hilo original lo puedes ver:
http://groups.google.co.cr/groups?h...ps%3Fq%3Dg:thl3904726617d%26dq%3D%26hl%3Den%26lr%3D%26ie%3DUTF-8%26selm%3DOvJvfoK9CHA.2520%2540TK2MSFTNGP11.phx.gbl

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


escribio:
¿Por que no recomiendas el uso de Identity?
Te cuento que estoy utilizando identity para permitir que
sea mas sencilla la recodificación de mis datos.
Es decir, por ejemplo, tengo una tabla 'Productos' en la
cual mis usuarios realizan busquedas por 'numero' (que
sería la clave natural) o por nombre.
Pero como 2 por 3 tienen necesidad de cambiar los numeros
de los productos, pensé en utilizar Identity y usar esa
clave en todas las tablas relacionadas.
De todas formas voy a utilizar tu ejemplo de BEGIN TRA
solo pensé que era mas sencillo utilizar Identity

Saludos y Gracias
Pablo Higuimarán



Hola:
Puedes revisar un articulo de Carlos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida