Triggers

02/11/2003 - 14:21 por Franci | Informe spam
Hola grupo,

quiero realizar un trigger para que cuando se inserte un registro en una
tabla, automáticamente se inserte otro registro en otra tabla, con algunos
datos del primer registro, he consultado en la ayuda y creo que tengo que
hacer uso de la tabla inserted, pero la verdad es que no sé cómo hacerlo.

¿Alguien podría darme un ejemplo de como se realiza esta función o
decirme algún sitio donde pueda obtener esta información (q no sean los
libros en pantalla de SQL Server)?

Muchas gracias de antemano

Saludos

______
Franci

Preguntas similare

Leer las respuestas

#1 Eladio Rincón
03/11/2003 - 00:04 | Informe spam
Hola,

un ejemplo sencillo: dos tablas: t1 y t2; cuando se inserta en t1, en t2 se inserta los mismo agregando a la columna valor el sufijo 'TRR'



create table t1
( id int primary key, valor varchar(10))
go

create table t2
(id int primary key, valor varchar(10))

go

create trigger tr1 on t1 for insert
as
if ( select count(*) from inserted ) > 0
insert into t2 (id, valor )
select id, valor + 'TRR' from inserted

go

insert into t1
select 1, 'aaa'
go
insert into t1
select 2, 'bb'

go
select * from t1
select * from t2

id valor
1 aaa
2 bb

(2 filas afectadas)

id valor
1 aaaTRR
2 bbTRR

(2 filas afectadas)

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Franci" escribió en el mensaje news:
Hola grupo,

quiero realizar un trigger para que cuando se inserte un registro en una
tabla, automáticamente se inserte otro registro en otra tabla, con algunos
datos del primer registro, he consultado en la ayuda y creo que tengo que
hacer uso de la tabla inserted, pero la verdad es que no sé cómo hacerlo.

¿Alguien podría darme un ejemplo de como se realiza esta función o
decirme algún sitio donde pueda obtener esta información (q no sean los
libros en pantalla de SQL Server)?

Muchas gracias de antemano

Saludos

______
Franci


Respuesta Responder a este mensaje
#2 Franci
03/11/2003 - 08:38 | Informe spam
Muchas gracias Eladio

"Eladio Rincón" escribió en el mensaje
news:%
Hola,

un ejemplo sencillo: dos tablas: t1 y t2; cuando se inserta en t1, en t2 se
inserta los mismo agregando a la columna valor el sufijo 'TRR'



create table t1
( id int primary key, valor varchar(10))
go

create table t2
(id int primary key, valor varchar(10))

go

create trigger tr1 on t1 for insert
as
if ( select count(*) from inserted ) > 0
insert into t2 (id, valor )
select id, valor + 'TRR' from inserted

go

insert into t1
select 1, 'aaa'
go
insert into t1
select 2, 'bb'

go
select * from t1
select * from t2

id valor
1 aaa
2 bb

(2 filas afectadas)

id valor
1 aaaTRR
2 bbTRR

(2 filas afectadas)

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Franci" escribió en el mensaje
news:
Hola grupo,

quiero realizar un trigger para que cuando se inserte un registro en


una
tabla, automáticamente se inserte otro registro en otra tabla, con algunos
datos del primer registro, he consultado en la ayuda y creo que tengo que
hacer uso de la tabla inserted, pero la verdad es que no sé cómo hacerlo.

¿Alguien podría darme un ejemplo de como se realiza esta función o
decirme algún sitio donde pueda obtener esta información (q no sean los
libros en pantalla de SQL Server)?

Muchas gracias de antemano

Saludos

______
Franci


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