Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Ayuda en un disparador!!

Estas en el tema de Ayuda en un disparador!! en el foro de PostgreSQL en Foros del Web. Hola! Alguien me puede decir si esta bien este disparador: " Un empleado sólo puede trabajar en departamentos donde esté trabajando su jefe " La ...
  #1 (permalink)  
Antiguo 26/04/2007, 12:37
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Pregunta Ayuda en un disparador!!

Hola! Alguien me puede decir si esta bien este disparador:
"Un empleado sólo puede trabajar en departamentos donde esté trabajando su jefe"

La consulta sería:
select employee_id, first_name from hr.employees e where manager_id in
(select manager_id from hr.departments d
where d.manager_id = e.manager_id and d.department_id =e.department_id)


Y el disparador que he hecho es este pero no se si esta bien, alguien me puede ayudar


CREATE FUNCTION emp_dep_jefe()
RETURNS TRIGGER
AS
'
BEGIN UPDATE hr.employees e, hr.departments d
SET e.department_id = d.departments_id
WHERE manager_id in (SELECT manager_id FROM hr.departments d
WHERE d.manager_id = e.manager_id AND d.department_id =e.department_id)
END;
'
LANGUAGE 'plpgsql'

CREATE TRIGGER trigger_ModificarEmp
AFTER UPDATE ON employees
FOR EACH ROW
EXECUTE PROCEDURE emp_dep_jefe();
  #2 (permalink)  
Antiguo 26/04/2007, 13:26
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Re: Ayuda en un disparador!!

Hola...

a primera vista, parece que está bien...
__________________
Gracias de todas todas
-----
Linux!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:03.