SQL Developer:在表中插入来自另一个记录的新记录的过程

时间:2019-05-07 18:09:36

标签: sql database oracle stored-procedures oracle-sqldeveloper

我试图弄清楚如何插入#TableA(HIST_REMEDY)中不存在的#TableA(STAGE_REMEDY)中存储的记录。使用Date(在我的情况下为FECHA_ENVIO字段)进行相互比较,只是为了验证我是否将仅插入NEW数据并以正确的方式进行分组。

我正在使用SQL Developer,并且尝试开发不同的过程来实现我的目标。我的下面代码显示了我尝试过的实际上是行不通的(不要在表中插入数据,我不知道为什么)。另外,我正在使用SUBSTR,因为“该字段的日期格式为(dd / mm / yyyy hh:mm:ss)

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)上的新数据。

致谢!

0 个答案:

没有答案