Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2013, 14:48
Avatar de Kergan
Kergan
 
Fecha de Ingreso: mayo-2013
Mensajes: 4
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Crear un trigger que valide si existe ID e inserte fecha automaticamente

Necesito crear un Trigger before insert que verifique si un registro de ID/nombre existe antes de insertarlo en la tabla y crear registros sobre la fecha/usuario que lo creo automáticamente utlilizando ORACLE SQL PLUS.

Esto es lo que tengo actualmente:

Creacion de la tabla:

Código MySQL:
Ver original
  1. CREATE TABLE empleados
  2. ( ID number,
  3.   nombre varchar2(50),
  4.   empleo varchar2(30),
  5.   fecha_creacion date,
  6.   creado_por varchar2(30));

Creacion del trigger

Código MySQL:
Ver original
  1. CREATE OR REPLACE TRIGGER creacion_empleado
  2. BEFORE INSERT ON empleados
  3.  
  4.  
  5.     IF ( NEW.ID  is == ID) THEN
  6.         RAISE_APPLICATION_ERROR(-20101, 'El ID o el nombre ya existen');
  7.     ELSE
  8.         SET NEW.fecha_creacion  = SYSDATE;
  9.         SET NEW.creado_por  = CURRENT_USER;
  10.     END IF;