SQL Developer: процедура для вставки в таблицу новых записей из другой - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь выяснить, как вставить записи, хранящиеся в #TableA (STAGE_REMEDY), которых нет в #TableB (HIST_REMEDY). Сравнивая друг друга, используя дату (поле FECHA_ENVIO в моем случае), просто чтобы убедиться, что я буду вставлять только НОВЫЕ данные и правильно группировать.

Я использую SQL Developer и пытался разработать различные процедуры для достижения моей цели. Мой код ниже показывает мои попытки, которые на самом деле не работают (не вставляет данные в таблицу, я не знаю почему). Кроме того, я использую SUBSTR, потому что поле имеет дату в формате (дд / мм / гггг чч: мм: сс)

AS
BEGIN
INSERT INTO HIST_REMEDY (HORA_ENVIO, HORA_RESOLUCION,
    TIEMPO_SLA_MINUTOS, GRUPO_ASIGNADO,INCIDENCIA,CUENTA,
    RESUMEN,COMENTARIOS,ESTADO,
    FECHA_ENVIO,FECHA_RESOLUCION,FECHA_ULTIMA_MODIFICACION,
    USUARIO_ASIGNADO,REGION,CIUDAD,RESOLN1,RESOLN2,RESOLN3,
    CN,NO_ACTIVIDAD,
    OS,DEPARTAMENTO,ORGANIZACION,AREA,USUARIOR,NOMBRE,APELLIDO,GRUPO_ASIGNADO_MDA,AREA_ESCALA,
    CATEGORIA_SLA,MAL_GENERADO,
    USR_SIEBEL,NOMBRE_CLAVE,
    AREA_PROVENIENTE,RECURRENTE,
    ESCALADO,SEVERIDAD, SERVICIO)
SELECT HORA_ENVIO, HORA_RESOLUCION,
    TIEMPO_SLA_MINUTOS, GRUPO_ASIGNADO,INCIDENCIA,CUENTA,
    RESUMEN,COMENTARIOS,ESTADO,
    FECHA_ENVIO,FECHA_RESOLUCION,FECHA_ULTIMA_MODIFICACION,
    USUARIO_ASIGNADO,REGION,CIUDAD,RESOLN1,RESOLN2,RESOLN3,
    CN,NO_ACTIVIDAD,
    OS,DEPARTAMENTO,ORGANIZACION,AREA,USUARIOR,NOMBRE,APELLIDO,GRUPO_ASIGNADO_MDA,AREA_ESCALA,
    CATEGORIA_SLA,MAL_GENERADO,
    USR_SIEBEL,NOMBRE_CLAVE,
    AREA_PROVENIENTE,RECURRENTE,
    ESCALADO,SEVERIDAD, SERVICIO
FROM STAGE_REMEDY
WHERE NOT EXISTS (SELECT * FROM HIST_REMEDY WHERE SUBSTR (HIST_REMEDY.FECHA_ENVIO,0,10) = SUBSTR (STAGE_REMEDY.FECHA_ENVIO,0,10))
GROUP BY HORA_ENVIO, HORA_RESOLUCION,
    TIEMPO_SLA_MINUTOS, GRUPO_ASIGNADO,INCIDENCIA,CUENTA,
    RESUMEN,COMENTARIOS,ESTADO,
    FECHA_ENVIO,FECHA_RESOLUCION,FECHA_ULTIMA_MODIFICACION,
    USUARIO_ASIGNADO,REGION,CIUDAD,RESOLN1,RESOLN2,RESOLN3,
    CN,NO_ACTIVIDAD,
    OS,DEPARTAMENTO,ORGANIZACION,AREA,USUARIOR,NOMBRE,APELLIDO,GRUPO_ASIGNADO_MDA,AREA_ESCALA,
    CATEGORIA_SLA,MAL_GENERADO,
    USR_SIEBEL,NOMBRE_CLAVE,
    AREA_PROVENIENTE,RECURRENTE,
    ESCALADO,SEVERIDAD, SERVICIO;
COMMIT;
END;

Я ожидаю, что получу базу данных, в которой я смогу хранить все новые данные, полученные в #TableA (STAGE_REMEDY).

Привет!

...