Oracle - TRIGGER que genere una excepción según valor

 
Vista:

TRIGGER que genere una excepción según valor

Publicado por TRIGGER (1 intervención) el 30/05/2018 18:39:31
Hola, tengo la siguiente tabla :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
create table EMPLEADOS(
  NOMBRE VARCHAR2(20),
  APELLIDOS VARCHAR2(30),
  NIF CHAR(9) PRIMARY KEY,
  PAIS VARCHAR2(20),
  NSS NUMBER(12,0),
  NMOVIL NUMBER(9,0),
  TURNO VARCHAR2(50) CHECK (TURNO IN('00h-08h(noche)','08h-16h(mañana)','16h-24h(tarde)')),
  NIVEL_INGLES CHAR(2),
  ESPECIALIDAD VARCHAR2(25) CHECK (ESPECIALIDAD IN('Ingenieria software','Ingenieria hardware')),
  USUARIO VARCHAR2(8),
  CONTRASEÑA VARCHAR2(8),
  CLIENTE_ASIG CHAR(9), FOREIGN KEY (CLIENTE_ASIG) references CLIENTES,
  FALTAS NUMBER(1,0), FOREIGN KEY (FALTAS) references FALTAS,
  DEPT_ASIG NUMBER (1,0), FOREIGN KEY (DEPT_ASIG) references DEPARTAMENTOS,
  EQUIP_ASIG NUMBER (1,0), FOREIGN KEY (EQUIP_ASIG) references EQUIPAMIENTO
);
Quiero hacer un trigger tal que al meter el nivel_ingles en la tabla empleados, si el nivel es distinto a b2,c1,c2, salte una excepción que te diga que el empleado no está cualificado.
Gracias.
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