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:#
Mostrar la cita
#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:#
Mostrar la cita
#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:#
Mostrar la cita
#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:%
Mostrar la cita
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
#5 Miguel Egea
14/04/2004 - 16:46 | Informe spam
Eso, Miguel For President :-) jeje


"Maximiliano D. A." escribió en el
mensaje news:#
Mostrar la cita
mi
Mostrar la cita
puedo
Mostrar la cita
Ads by Google
Search Busqueda sugerida