Desencadenador

19/07/2004 - 22:58 por Gustavo Monasterios | Informe spam
Tengo una tabla entidades y otra tabla cuentas. Quiero
que al crear una entidad me cree automáticamente una
cuenta asociada a esta entidad. Como puedo crear un
trigger after para la instruccion Insert de la tabla
Entidades que tome como parámetros los valores de la fila
agragada. Porque para asociar una cuenta a una entidad
necesito el id de la entidad y este es de tipo identidad,
o sea que SQL Server lo asigna y no lo conozco sino hasta
después de creada la fila. He descartado la solución
desde la aplicación porque hay otras aplicaciones
relacionadas que tambien crean entidades en esa misma
tabla.

Preguntas similare

Leer las respuestas

#1 José Hurtado
19/07/2004 - 23:05 | Informe spam
@@IDENTITY devuelve el último valor asignado.

Saludos.
José Hurtado.

"Gustavo Monasterios" escribió en el
mensaje news:017301c46dd3$35653a10$
Tengo una tabla entidades y otra tabla cuentas. Quiero
que al crear una entidad me cree automáticamente una
cuenta asociada a esta entidad. Como puedo crear un
trigger after para la instruccion Insert de la tabla
Entidades que tome como parámetros los valores de la fila
agragada. Porque para asociar una cuenta a una entidad
necesito el id de la entidad y este es de tipo identidad,
o sea que SQL Server lo asigna y no lo conozco sino hasta
después de creada la fila. He descartado la solución
desde la aplicación porque hay otras aplicaciones
relacionadas que tambien crean entidades en esa misma
tabla.
Respuesta Responder a este mensaje
#2 Fernando España
19/07/2004 - 23:16 | Informe spam
creater trigger t_i_tabla after insert as
begin

insert otra tabla select campos from inserted




return
end


Fernando España
Gerente Informatica
ATISA
7a. calle 4-34 Zona 10
Segundo Nivel
Guatemala, Centro America
www.atisa.com.gt
"Gustavo Monasterios" escribió en el
mensaje news:017301c46dd3$35653a10$
Tengo una tabla entidades y otra tabla cuentas. Quiero
que al crear una entidad me cree automáticamente una
cuenta asociada a esta entidad. Como puedo crear un
trigger after para la instruccion Insert de la tabla
Entidades que tome como parámetros los valores de la fila
agragada. Porque para asociar una cuenta a una entidad
necesito el id de la entidad y este es de tipo identidad,
o sea que SQL Server lo asigna y no lo conozco sino hasta
después de creada la fila. He descartado la solución
desde la aplicación porque hay otras aplicaciones
relacionadas que tambien crean entidades en esa misma
tabla.
Respuesta Responder a este mensaje
#3 ulises
19/07/2004 - 23:18 | Informe spam
Para el caso que mencionas podrías usar @@IDENTITY, y
dependiendo que valor deseas enviar a tu sentencia
original de inserción en "Entidades" deberías usar
@@IDENTITY o SCOPE_IDENTITY, revisa las diferencias en el
BOL.

Saludos,
Ulises

Tengo una tabla entidades y otra tabla cuentas. Quiero
que al crear una entidad me cree automáticamente una
cuenta asociada a esta entidad. Como puedo crear un
trigger after para la instruccion Insert de la tabla
Entidades que tome como parámetros los valores de la fila
agragada. Porque para asociar una cuenta a una entidad
necesito el id de la entidad y este es de tipo identidad,
o sea que SQL Server lo asigna y no lo conozco sino hasta
después de creada la fila. He descartado la solución
desde la aplicación porque hay otras aplicaciones
relacionadas que tambien crean entidades en esa misma
tabla.



.

Respuesta Responder a este mensaje
#4 Paulo Conde
19/07/2004 - 23:32 | Informe spam
Seria algo asi:

USE tu_base
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 't_crearcuenta' AND type = 'TR')
DROP TRIGGER t_crearcuenta
GO
CREATE TRIGGER t_crearcuenta
ON entidades
FOR INSERT
AS
BEGIN

INSERT INTO Cuentas (NumeroCuenta, EntidadID)
SELECT 0,@@IDENTITY
FROM INSERTED
END
GO

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida