Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Wink triggers SQL server

Hola saludos.. perdonen por ser tan molestoso, jejeje.

Trabajo con Delphi 7 y SQL server 2000.
Estoy haciendo un Trigger para que me de el ultimo alumno insertado...

Explico:

Tengo la tabla Alumnos y quiero que cada ves que inserte me de el numero mas alto(campo control) y me lo ponga en el registro insertado..

hice este, pero me lo cambia en todos de la tabla, jejej

Código:
CREATE TRIGGER Control
on Participante
FOR INSERT
AS
 
UPDATE Participante
 SET Participante.Control =((SELECT MAX(Control) FROM Participante) + 1)
quiero que me lo ponga en el regristro que inserto, si me pueden poner un ejemplo o completar mi codigo.

de antemano Gracias
Responder Con Cita
  #2  
Antiguo 07-07-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Para saber cual es el registro insertado, puedes utilizar la "tabla virutal" INSERTED. Inserted es una "Tabla Virtual" que existe en los triggers FOR UPDATE y FOR INSERT que tiene los datos nuevos que se han ingresado a la tabla, su contrapartida es UPDATED.

http://www.clubdelphi.com/foros/showthread.php?t=2103
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 07-07-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Triffers SQL server , Perdon

maaa, no se donde empezar , podrias darme un pequeño ejemplo para mi caso..

Gracias..
Responder Con Cita
  #4  
Antiguo 07-07-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
¿Viste el link que te pasé?...

Código SQL [-]
CREATE TRIGGER TRG_NACIONALIDAD_UPDATE ON NACIONALIDAD
FOR UPDATE
AS
begin
  SELECT @ID_CLAVE = ID_NACIONALIDAD
  FROM INSERTED

  UPDATE PERSONAS
  SET ALGO = ALGO + 1
  WHERE NACIONALIDAD_ID = @ID_CLAVE
end
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 07-07-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Wink

Sip y no entendi mucho....

Código:
CREATE TRIGGER TRG_NACIONALIDAD_UPDATE ON NACIONALIDAD
FOR UPDATE
AS
begin
 //Esta parte que haces?//:confused:
  SELECT @ID_CLAVE = ID_NACIONALIDAD
  FROM INSERTED

//y en esta?//:confused:
  UPDATE PERSONAS
  SET ALGO = ALGO + 1
  WHERE NACIONALIDAD_ID = @ID_CLAVE
end
Perdon, es que estoy comensando con SQL server y delphi...
Responder Con Cita
  #6  
Antiguo 07-07-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Aquí tienes algo mas extendido de lo que te expliqué anteriormente: http://www.microsoft.com/spanish/msd...ces/art168.asp

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #7  
Antiguo 07-07-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Okas, Gracias delphi.com.ar.

Voy a machacar lo que me diste...

Saludos y Gracias....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:12:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi