Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2014, 07:38
mariomario89
 
Fecha de Ingreso: abril-2013
Mensajes: 20
Antigüedad: 11 años
Puntos: 1
Pregunta Oracle - Merge dentro de un trigger

Hola a todos,

Esta es la tabla que voy a utilizar para el trigger:

Código SQL:
Ver original
  1. CREATE TABLE "grace_period" (
  2. "id"    NUMBER(11)  PRIMARY KEY NOT NULL,
  3. "id_user"   NUMBER(20)  NOT NULL,
  4. "date_limit"    DATE NOT NULL,
  5. "active"    NUMBER(11),
  6. "created_at"    DATE NOT NULL,
  7. "updated_at"    DATE   
  8. );

Y lo que me gustaría hacer es crear un TRIGGER BEFORE INSERT que comprobara si la nueva entrada ya contiene ese "id_user" o no.

Si existe "id_user" entonces hacer una actualización de la columna "active" de ese "id_user" y si no existe, deberá insertar una nueva fila.

¿Podría alguien ayudarme? es la primera vez que trato de hacer una fusión en un disparador y un merge.

Gracias

Mario

Última edición por gnzsoloyo; 08/04/2014 a las 09:47