Oracle - Ayuda Trigger Oracle - PL/SQL

   
Vista:

Ayuda Trigger Oracle - PL/SQL

Publicado por Raul (3 intervenciones) el 14/05/2015 09:25:38
Hola buenos días:

Necesito ayuda para construir 2 Triggers en PL/SQL.

1- El primero se trata de crear un Trigger que no permita incorporar empleados en los meses de verano. (Tiene que ser en AFTER).

2- El segundo es crear un Trigger que no permita eliminar departamentos en los siguientes 3 meses. (Tiene que ser en BEFORE)

Muchísimas gracias y espero ayuda lo antes posible.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda Trigger Oracle - PL/SQL

Publicado por Jorge (21 intervenciones) el 14/05/2015 18:47:15
Hola. Parece que quieres que hagamos tu tarea. No indicas el problema que te sale, es mas ni siquiera mencionas los nombres de tablas. Este foro para ayudar en temas puntuales. Haz el intento, si no te sale indicanos el error y el script.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda Trigger Oracle - PL/SQL

Publicado por Raul (3 intervenciones) el 15/05/2015 08:31:30
Ante todo gracias por responder.

El tema es que no se hacerlo por eso he pedido ayuda en este foro.

Soy estudiante, y las tablas que se usan son las de la base de datos de Oracle estándar que viene por defecto.

Te adjunto una foto para que veas las tablas que me refiero.
Screenshot_2


Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda Trigger Oracle - PL/SQL

Publicado por Raul (3 intervenciones) el 18/05/2015 09:39:34
Buenas he creado los triggers pero no se si están bien.

A ver si me podeis ayudar.

/*1- El primero se trata de crear un Trigger que no permita incorporar empleados en los meses de verano. (Tiene que ser en AFTER).*/

CREATE OR REPLACE TRIGGER incorporar_empleados
AFTER INSERT ON employees
BEGIN
IF (TO_CHAR(sysdate,'MO') IN('Jul','Aug'))
THEN RAISE_APPLICATION_ERROR (-20510, 'No se permite incoorporar empleados los meses de Verano');
END IF;
END;



/*2- El segundo es crear un Trigger que no permita eliminar departamentos en los siguientes 3 meses. (Tiene que ser en BEFORE)*/

CREATE OR REPLACE TRIGGER eliminar_departamentos
BEFORE DELETE ON departments
BEGIN
IF (TO_CHAR(sysdate,'MO') IN('Jun','Jul','Aug'))
THEN RAISE_APPLICATION_ERROR (-20515, 'No se permite eliminar departamentos los siguientes 3 meses');
END IF;
END;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar