0% found this document useful (0 votes)
6 views

03 DML ProcessData STA Log

3

Uploaded by

Raja Rangasamy
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

03 DML ProcessData STA Log

3

Uploaded by

Raja Rangasamy
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

SQL> --------------------------------------------------------

SQL> -- File created - 2020-03-18


SQL> -- Created by: INDRA
SQL> --------------------------------------------------------
SQL>
SQL> SET TIMI ON
SQL> SET ECHO ON
SQL> SET FEEDB ON
SQL> DEFINE var1 = "TDMI_STA.";
SQL> SPOOL 04.log
SQL>
SQL> BEGIN
2
3 MERGE INTO TDMI_ODS.DT_P127_12701_CONV_DB CONV
4 USING
5 (
6 SELECT DISTINCT
7 NULL AS CONV_PERIOD, -- PERIOD
8 NULL AS COUNTRY, --
PKG_UTILS.GET_LOV_EDPR_CONV_COUNTRY(EXP_REQ_ID, vDate), -- COUNTRY
9 NULL AS FACILITY_NAME, --
PKG_UTILS.GET_LOV_EDPR_CONV_FACILITY(EXP_REQ_ID, vDate), -- FACILITY_NAME
10 NULL AS ADAS_NAME, --
PKG_UTILS.GET_LOV_EDPR_CONV_ADASNAME(EXP_REQ_ID, vDate), -- ADAS_NAME
11 NULL AS VAR_NAME, --
PKG_UTILS.GET_LOV_EDPR_CONV_VARNAME(EXP_REQ_ID, vDate), -- VAR_NAME
12 EXP_REQ_ID AS EXP_REQ_ID,
13 NULL AS TZ_NAME, --
PKG_UTILS.GET_LOV_EDPR_CONV_TZ_NAME(EXP_REQ_ID, vDate), -- TZ_NAME
14 TIMESTAMP_UTC AS TIMESTAMP_UTC,
15 TRUNC(TIMESTAMP_UTC) AS DATE_UTC, -- DATE_UTC
16 TO_NUMBER(TO_CHAR(TIMESTAMP_UTC,'HH24')) AS HOUR_UTC, --
HOUR_UTC
17 UNIT AS UNIT, --
PKG_UTILS.GET_LOV_EDPR_CONV_UNIT(EXP_REQ_ID, vDate),
18 ENERGY_VALUE AS ENERGY_VALUE, --
UTILS.CONVERT_TO_NUMBER(ENERGY_VALUE),
19 METER_LOAD_STATUS AS METER_LOAD_STATUS,
20 TA_NAME AS TA_NAME,
21 DS_NAME AS DS_NAME,
22 RATE_NAME AS RATE_NAME,
23 DATE_CREATED AS DATE_CREATED,
24 DATE_MODIFIED AS DATE_MODIFIED,
25 0 AS LAST_VERSION, -- LASTVERSION
26 381 AS CREATED_BY, -- created by
27 SYSTIMESTAMP AS CREATED_ON, -- created on
28 127 AS CREATED_PROCESS, -- created process
29 381 AS UPDATED_BY, -- updated by
30 SYSTIMESTAMP AS UPDATED_ON, -- updated on
31 127 AS UPDATED_PROCESS -- updated process)
32 FROM TDMI_STA.DT_STG_P127_12701_CONV_DB
33 WHERE ID_EXEC = 2124940
34 AND ID_EXEC_SOURCE = 17660901
35 AND stg_load_indicator = 1
36 AND ods_load_indicator = 0
37 AND MFK = 0
38 ) UP_INS
39 ON (UP_INS.EXP_REQ_ID = CONV.EXP_REQ_ID AND UP_INS.TIMESTAMP_UTC =
CONV.TIMESTAMP_UTC )
40 WHEN MATCHED THEN
41 UPDATE SET
42 "PERIOD" = UP_INS.CONV_PERIOD,
43 COUNTRY = UP_INS.COUNTRY,
44 FACILITY_NAME = UP_INS.FACILITY_NAME,
45 ADAS_NAME = UP_INS.ADAS_NAME,
46 VAR_NAME = UP_INS.VAR_NAME,
47 TZ_NAME = UP_INS.TZ_NAME,
48 DATE_UTC = UP_INS.DATE_UTC,
49 HOUR_UTC = UP_INS.HOUR_UTC,
50 UNIT = UP_INS.UNIT,
51 ENERGY_VALUE = UP_INS.ENERGY_VALUE,
52 METER_LOAD_STATUS = UP_INS.METER_LOAD_STATUS,
53 TA_NAME = UP_INS.TA_NAME,
54 DS_NAME = UP_INS.DS_NAME,
55 RATE_NAME = UP_INS.RATE_NAME,
56 DATE_MODIFIED = UP_INS.DATE_MODIFIED,
57 LAST_VERSION = UP_INS.LAST_VERSION,
58 UPDATED_BY = UP_INS.UPDATED_BY,
59 UPDATED_ON = UP_INS.UPDATED_ON,
60 UPDATED_PROCESS = UP_INS.UPDATED_PROCESS
61 WHEN NOT MATCHED THEN
62 INSERT
(ID,PERIOD,COUNTRY,FACILITY_NAME,ADAS_NAME,VAR_NAME,EXP_REQ_ID,TZ_NAME,TIMESTAMP_UT
C,DATE_UTC,HOUR_UTC,UNIT,ENERGY_VALUE,METER_LOAD_STATUS,TA_NAME,DS_NAME,RATE_NAME,D
ATE_CREATED,DATE_MODIFIED,LAST_VERSION,CREATED_BY,CREATED_ON,CREATED_PROCESS,UPDATE
D_BY,UPDATED_ON,UPDATED_PROCESS)
63 VALUES
(TDMI_ODS.SEQ_P127_12701_CONV_DB.NEXTVAL,UP_INS.CONV_PERIOD,UP_INS.COUNTRY,UP_INS.F
ACILITY_NAME,UP_INS.ADAS_NAME,UP_INS.VAR_NAME,UP_INS.EXP_REQ_ID,UP_INS.TZ_NAME,UP_I
NS.TIMESTAMP_UTC,UP_INS.DATE_UTC,UP_INS.HOUR_UTC,UP_INS.UNIT,UP_INS.ENERGY_VALUE,UP
_INS.METER_LOAD_STATUS,UP_INS.TA_NAME,UP_INS.DS_NAME,UP_INS.RATE_NAME,UP_INS.DATE_C
REATED,UP_INS.DATE_MODIFIED,UP_INS.LAST_VERSION,UP_INS.CREATED_BY,UP_INS.CREATED_ON
,UP_INS.CREATED_PROCESS,UP_INS.UPDATED_BY,UP_INS.UPDATED_ON,UP_INS.UPDATED_PROCESS)
;
64
65 COMMIT;
66
67 END;
68 /

PL/SQL procedure successfully completed.

Elapsed: 00:01:22.407
SQL> spool off;

You might also like