Ayuda con trigger

14/04/2004 - 12:04 por Miguel Tubia | Informe spam
Hola a todos,
si yo hago un trigger que salte cuando se introduzca una fila, ¿cómo puedo
coger los datos de la fila que estoy introduciendo ahora?
Muchas gracias
Un saludo

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
14/04/2004 - 12:37 | Informe spam
Dentro de ese trigger de inserción existe la tabla INSERTED que contiene
los valores del nuevo registro



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:#
Hola a todos,
si yo hago un trigger que salte cuando se introduzca una fila, ¿cómo puedo
coger los datos de la fila que estoy introduciendo ahora?
Muchas gracias
Un saludo


Respuesta Responder a este mensaje
#2 Marcelo W. Lopez Cremona
14/04/2004 - 13:48 | Informe spam
Hola,

CREATE TABLE tblprueba
(
id int null,
cadena varchar(20)
)
go
Create Trigger utr_Prueba
on tblprueba
for insert
as
BEGIN
DECLARE @nid int, @scadena varchar(20)
SELECT @nid=id, @scadena=cadena FROM inserted
END
go

Espero q te sea de utilidad.

Marcelo W. López
Tucumán - Argentina


"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:#
Hola a todos,
si yo hago un trigger que salte cuando se introduzca una fila, ¿cómo puedo
coger los datos de la fila que estoy introduciendo ahora?
Muchas gracias
Un saludo


Respuesta Responder a este mensaje
#3 Miguel Egea
14/04/2004 - 14:01 | Informe spam
Ojo con el tratamiento que haces, en inserted no hay una sola fila, sino que
están todas las insertadas o modificadas!!! y hay que hacer el tratamiento
adecuado, es decir no vale con recoger los valores en variables...


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:#
Hola a todos,
si yo hago un trigger que salte cuando se introduzca una fila, ¿cómo puedo
coger los datos de la fila que estoy introduciendo ahora?
Muchas gracias
Un saludo


Respuesta Responder a este mensaje
#4 Maximiliano D. A.
14/04/2004 - 16:31 | Informe spam
Hola, bueno primero quiero dar un voto a Miguel en lo que dijo :-), ahora mi
aporte ;-)

En los Triggers tenes 2 tablas virtuales: Inserted y Deleted

La primera tiene los nuevos valores y la segunda los valores a Borrar.

Bien,como dije son tablas :-)

Un Update lo que hace es primero borrar (Deleted) y luego insertar los
nuevos valores (inserted)

entonces, en tus triggers puedes usar esto, la tabla Inserted / Deleted
tienen la misma estructura que la tabla que hacen refencia este trigger.

espero haberte aclarado un poco mas la cosa :-)


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:%
Hola a todos,
si yo hago un trigger que salte cuando se introduzca una fila, ¿cómo puedo
coger los datos de la fila que estoy introduciendo ahora?
Muchas gracias
Un saludo







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
Respuesta Responder a este mensaje
#5 Miguel Egea
14/04/2004 - 16:46 | Informe spam
Eso, Miguel For President :-) jeje


"Maximiliano D. A." escribió en el
mensaje news:#
Hola, bueno primero quiero dar un voto a Miguel en lo que dijo :-), ahora


mi
aporte ;-)

En los Triggers tenes 2 tablas virtuales: Inserted y Deleted

La primera tiene los nuevos valores y la segunda los valores a Borrar.

Bien,como dije son tablas :-)

Un Update lo que hace es primero borrar (Deleted) y luego insertar los
nuevos valores (inserted)

entonces, en tus triggers puedes usar esto, la tabla Inserted / Deleted
tienen la misma estructura que la tabla que hacen refencia este trigger.

espero haberte aclarado un poco mas la cosa :-)


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:%
> Hola a todos,
> si yo hago un trigger que salte cuando se introduzca una fila, ¿cómo


puedo
> coger los datos de la fila que estoy introduciendo ahora?
> Muchas gracias
> Un saludo
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004


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