Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2011, 19:11
PxuL
 
Fecha de Ingreso: mayo-2011
Mensajes: 20
Antigüedad: 13 años
Puntos: 1
Información actualizar en procedimiento almacenado o trigger

saludos tengo un problema, y necesito de su ayuda lo que quiero es crear un trigger o si se puede elaborar en procedimiento almacenado mejor lo que nesecito es que el atributo activo de la tabla trabajador si se paso de la fecha de la tabla contrato se actualize el activo a 'n' voi a dejar las tablas espero de su ayuda.
tengo algo que hice lo que no entiendo mucho es como ponerlo en un trigger o procedimiento almacenado.
las tablas:
TABLA TRABAJADOR:
Código SQL:
Ver original
  1. CREATE TABLE [dbo].[T_Trabajador](
  2.     [Tra_Codigo] [CHAR](5) ,
  3.     [Tra_Nombre] [VARCHAR](30) ,
  4.     [Tra_Apellido] [VARCHAR](30),
  5.         [Tra_Activo] [CHAR](1)

TABLA CONTRATO:
Código SQL:
Ver original
  1. CREATE TABLE [dbo].[T_Contrato](
  2.     [Con_Codigo] [CHAR](5),
  3.     [Tra_Codigo] [CHAR](5),
  4.         [Con_IniFecha] [datetime] ,
  5.     [Con_TerFecha] [datetime]

Código SQL:
Ver original
  1. UPDATE t_trabajador
  2. SET tra_activo = 'n'
  3. WHERE tra_codigo IN
  4. (
  5. SELECT t_trabajador.Tra_Codigo,Con_TerFecha
  6.  FROM t_trabajador INNER JOIN t_contrato ON
  7. t_trabajador.tra_codigo = t_contrato.tra_codigo
  8.  WHERE Con_TerFecha >= getdate()
  9. )