-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgen_inserts_mtdt_proceso.sql
53 lines (49 loc) · 2.24 KB
/
gen_inserts_mtdt_proceso.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
DECLARE
/* Creo el curdor que nos va a recorrer todos los procesos existentes */
CURSOR
cursor_mtdt_proceso
IS
SELECT
CVE_PROCESO,
NOMBRE_PROCESO,
TIPO_PROCESO,
FCH_ALTA,
ESTADO,
FCH_ESTADO,
FCH_REGISTRO,
ID_BLOQUE,
PRECEDENCIA,
DELAYED
FROM MTDT_PROCESO
ORDER BY CVE_PROCESO;
reg cursor_mtdt_proceso%rowtype;
OWNER_SA VARCHAR2(60);
OWNER_T VARCHAR2(60);
OWNER_DM VARCHAR2(60);
OWNER_MTDT VARCHAR2(60);
NAME_DM VARCHAR(60);
BEGIN
/* ANTES DE NADA LEEMOS LAS VAR. DE ENTORNO PARA TIEMPO DE GENERACION*/
SELECT VALOR INTO OWNER_SA FROM MTDT_VAR_ENTORNO WHERE NOMBRE_VAR = 'OWNER_SA';
SELECT VALOR INTO OWNER_T FROM MTDT_VAR_ENTORNO WHERE NOMBRE_VAR = 'OWNER_T';
SELECT VALOR INTO OWNER_DM FROM MTDT_VAR_ENTORNO WHERE NOMBRE_VAR = 'OWNER_DM';
SELECT VALOR INTO OWNER_MTDT FROM MTDT_VAR_ENTORNO WHERE NOMBRE_VAR = 'OWNER_MTDT';
SELECT VALOR INTO NAME_DM FROM MTDT_VAR_ENTORNO WHERE NOMBRE_VAR = 'NAME_DM';
/* (20141219) FIN*/
DBMS_OUTPUT.put_line('REM INSERTING INTO ' || OWNER_MTDT || '.MTDT_PROCESO');
DBMS_OUTPUT.put_line('SET DEFINE OFF;');
OPEN cursor_mtdt_proceso;
LOOP
FETCH cursor_mtdt_proceso
INTO reg;
EXIT WHEN cursor_mtdt_proceso%NOTFOUND;
DBMS_OUTPUT.put_line('INSERT INTO ' || OWNER_MTDT || '.MTDT_PROCESO');
DBMS_OUTPUT.put_line('(CVE_PROCESO, NOMBRE_PROCESO, TIPO_PROCESO, FCH_ALTA, ESTADO, FCH_ESTADO, FCH_REGISTRO, ID_BLOQUE, PRECEDENCIA, `DELAYED`)');
--DBMS_OUTPUT.put_line('VALUES (');
DBMS_OUTPUT.put_line('VALUES (' || reg.CVE_PROCESO || ', ''' || reg.NOMBRE_PROCESO || ''', ''' || reg.TIPO_PROCESO || ''', str_to_date(''' || to_char(reg.FCH_ALTA, 'DD/MM/YYYY') || ''', ''%d/%m/%Y''), ''' || reg.ESTADO || ''', str_to_date(''' || to_char(reg.FCH_ESTADO, 'DD/MM/YYYY') || ''', ''%d/%m/%Y''), TO_DATE(''' || to_char(reg.FCH_REGISTRO, 'DD/MM/YYYY') || ''', ''%d/%m/%Y''), ''' || reg.ID_BLOQUE || ''', ''' || reg.PRECEDENCIA || ''', ''' || reg.DELAYED || ''' ); ' );
--DBMS_OUTPUT.put_line(');');
END LOOP;
DBMS_OUTPUT.put_line('commit;');
DBMS_OUTPUT.put_line('set echo off;');
DBMS_OUTPUT.put_line('exit SUCCESS;');
END;