First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions

View File

@@ -0,0 +1,249 @@
create or replace package SvrTrace is
/*=======================================================================================================================*\
|* Package: SvrTrace (SPECIFICATION)
|*-------------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Produzione file di trace da RDBMS
|*-------------------------------------------------------------------------------------------------------------------------*
*/
/*====================================================================================================================*\
|* Funzione: OpenFile
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Apertura del file di trace
|*--------------------------------------------------------------------------------------------------------------------*
|* Parametri: logdir [IN] [varchar2]: path per il file di trace
|* logfile [IN] [varchar2]: nome del file di trace (valore di default 'trace')
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure OpenFile (logdir varchar2, logfile varchar2 default 'trace', logmode varchar2 default 'a', logdate boolean default TRUE);
/*====================================================================================================================*\
|* Funzione: CloseFile
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Chiusura del file di trace
|*--------------------------------------------------------------------------------------------------------------------*
|* Parametri:
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure CloseFile;
/*====================================================================================================================*\
|* Funzione: Flush
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Chiusura del file di trace
|*--------------------------------------------------------------------------------------------------------------------*
|* Parametri: Flush buffer
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure Flush;
procedure newline;
/*====================================================================================================================*\
|* Funzione: Write
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Scrittura di una stringa sul file di trace
|*--------------------------------------------------------------------------------------------------------------------*
|* Parametri: message [IN] [varchar2]: stringa da scrivere sul file di trace
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure Write (message varchar2, timestamp boolean default true);
/*====================================================================================================================*\
|* Funzione: TraceError
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Tracciamento errori
|*--------------------------------------------------------------------------------------------------------------------*
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure TraceError (module varchar2, details varchar2 default null, errcode number default sqlcode, errmsg varchar2 default sqlerrm, timestamp boolean default true);
end SvrTrace;
/
create or replace package body SvrTrace is
/*=======================================================================================================================*\
|* Package: SvrTrace (SPECIFICATION)
|*-------------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Produzione file di trace da RDBMS
|*-------------------------------------------------------------------------------------------------------------------------*
/*=======================================================================================================================*\
|* Oggetti privati
\*=========================================================================================================================*/
log_fname varchar2 (1000); -- Nome del file di trace
log_dname varchar2 (1000); -- Path del file di trace
log_fpntr UTL_FILE.File_Type; -- Puntatore al file di trace
head_sep varchar2 (120) := Lpad ('=', 120, '=');
logf_sep varchar2 (120) := Lpad ('-', 120, '-');
logf_ind varchar2 (30) := ' ';
opn_form varchar2 (2000) := NULL;
/*====================================================================================================================*\
|* Funzione: GetTimeStamp
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Ritorna un timestamp nel formato 'yyyymmdd-hh24:mi:ss.cc' (dove cc = centesimi di secondo)
|*--------------------------------------------------------------------------------------------------------------------*
*/
function GetTimeStamp return varchar2 is
vdate date;
hsecs number := 0;
begin
hsecs := Mod (Dbms_Utility.Get_Time, 100);
vdate := sysdate;
if hsecs < 0 then
hsecs := hsecs + 100;
end if;
return To_Char (vdate, 'yyyymmdd-hh24:mi:ss') || '.' || To_Char (hsecs, 'FM09');
end;
/*====================================================================================================================*\
|* Procedure: WriteHeader
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Stampa l'header del file di log
|*--------------------------------------------------------------------------------------------------------------------*
|* Parametri:
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure WriteHeader is
begin
if UTL_FILE.Is_Open (log_fpntr) then
UTL_FILE.Putf (log_fpntr, '<<%s>>\n', To_Char (sysdate, 'yyyy.mm.dd'));
UTL_FILE.Putf (log_fpntr, '%s\n', head_sep);
UTL_FILE.Putf (log_fpntr, 'Trace file: %s\n', log_fname);
UTL_FILE.Putf (log_fpntr, 'Data di apertura: %s\n', GetTimeStamp);
UTL_FILE.Putf (log_fpntr, '%s\n', logf_sep);
end if;
end;
/*====================================================================================================================*\
|* Funzione: OpenFile
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Apertura del file di trace
|*--------------------------------------------------------------------------------------------------------------------*
|* Parametri: logdir [IN] [varchar2]: path per il file di trace
|* logfile [IN] [varchar2]: nome del file di trace (valore di default 'trace')
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure OpenFile (logdir varchar2, logfile varchar2 default 'trace', logmode varchar2 default 'a', logdate boolean default TRUE) is
lfnsuf varchar2 (30) := '.log'; -- suffisso del nome del file di trace
begin
if logdate then
null;
elsif Instr (logfile, '.') = 0 then
lfnsuf := '.log';
end if;
if logfile is not null then
log_fname := logfile || lfnsuf;
-------------------------------------------------------------------------------------------------------------------
-- Se log_fname h impostato apro il file di log e Stampo l'intestazione nel file di trace
-------------------------------------------------------------------------------------------------------------------
if Not UTL_FILE.Is_Open (log_fpntr) then
begin
log_fpntr := UTL_FILE.Fopen (logdir, log_fname, logmode);
WriteHeader;
exception
when UTL_FILE.INVALID_PATH then
DBMS_OUTPUT.Put_Line ('Exception: UTL_FILE.INVALID_PATH');
when UTL_FILE.INVALID_MODE then
DBMS_OUTPUT.Put_Line ('Exception: UTL_FILE.INVALID_MODE');
when UTL_FILE.INVALID_FILEHANDLE then
DBMS_OUTPUT.Put_Line ('Exception: UTL_FILE.INVALID_FILEHANDLE');
when UTL_FILE.INVALID_OPERATION then
DBMS_OUTPUT.Put_Line ('Exception: UTL_FILE.INVALID_OPERATION');
when UTL_FILE.INTERNAL_ERROR then
DBMS_OUTPUT.Put_Line ('Exception: UTL_FILE.INTERNAL_ERROR');
when others then
DBMS_OUTPUT.Put_Line (To_Char (sqlcode) || '-' || sqlerrm);
log_fname := null;
if UTL_FILE.Is_Open (log_fpntr) then
UTL_FILE.Fclose (log_fpntr);
end if;
end;
end if;
end if;
end OpenFile;
-----------------------------------------------------------------------------------------------------------------------
/*====================================================================================================================*\
|* Funzione: CloseFile
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Chiusura del file di trace
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure CloseFile is
begin
UTL_FILE.Putf (log_fpntr, '[%s] - %s\n', GetTimeStamp, 'Chiusura file di trace');
UTL_FILE.Fclose (log_fpntr);
log_fname := null;
end CloseFile;
-----------------------------------------------------------------------------------------------------------------------
/*====================================================================================================================*\
|* Funzione: Flush
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Chiusura del file di trace
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure Flush is
begin
UTL_FILE.fflush(log_fpntr);
end Flush;
-----------------------------new ----------------( not necessary )
procedure newline is
begin
UTL_FILE.new_line(log_fpntr,6);
end newline;
/*====================================================================================================================*\
|* Funzione: Write
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Scrittura di una stringa sul file di trace
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure Write (message varchar2, timestamp boolean default true) is
begin
if UTL_FILE.Is_Open (log_fpntr) then
if timestamp then
UTL_FILE.Putf (log_fpntr, '[%s] - %s\n', GetTimeStamp, message);
else
UTL_FILE.Putf (log_fpntr, ' %s - %s\n', logf_ind, message);
end if;
end if;
end Write;
-----------------------------------------------------------------------------------------------------------------------
/*====================================================================================================================*\
|* Funzione: TraceError
|*--------------------------------------------------------------------------------------------------------------------*
|* Descrizione: Tracciamento errori
|*--------------------------------------------------------------------------------------------------------------------*
*/
procedure TraceError (module varchar2, details varchar2 default null, errcode number default sqlcode, errmsg varchar2 default sqlerrm, timestamp boolean default true) is
begin
if UTL_FILE.Is_Open (log_fpntr) then
if timestamp then
UTL_FILE.Putf (log_fpntr, '[%s] - ECCEZIONE: %s - %s [modulo %s (%s)]\n', GetTimeStamp, To_Char (errcode, '999990'), errmsg, module, details);
else
UTL_FILE.Putf (log_fpntr, 'ECCEZIONE: %s - %s [modulo %s (%s)]\n', To_Char (errcode, '999990'), errmsg, module, details);
end if;
end if;
end TraceError;
-----------------------------------------------------------------------------------------------------------------------
end SvrTrace;
/

View File

@@ -0,0 +1,16 @@
--start all
spool cr_dbcgo.log;
@@cr_obj_dbgco.sql
show err
@@SvrTrace.sql
show err
@@load_dbm_anag_clu.prc
show err
@@load_dbm_anag_mar.prc
show err
@@load_dbm_lt_inf.prc
show err
spool off;

View File

@@ -0,0 +1,12 @@
--start all
spool cr_dim.log;
CREATE OR REPLACE DIRECTORY "DONOR_IN" AS '/mnpapp/script/report/Donor/in'
/
CREATE OR REPLACE DIRECTORY "RECIPIENT_IN" AS '/mnpapp/script/report/Recipient/in'
/
CREATE OR REPLACE DIRECTORY "AOM_IN" AS '/mnpapp/script/report/AOM/in'
/
spool off;

View File

@@ -0,0 +1,7 @@
--eseguire come utente MNP
spool cr_idx_tipo_clienti.log;
CREATE INDEX IDX_TIPO_CLIENTI_01 ON MNP_TIPO_CLIENTI(UTENZA_DUAL) TABLESPACE TAB_IDX_MEDIUM;
spool off;

View File

@@ -0,0 +1,656 @@
--eseguire come utente DBCGO
--DIRECTORY
CREATE OR REPLACE DIRECTORY DBCGO_DBM_PATH AS '/mnpapp/dbcgo/flussi/dbm';
CREATE OR REPLACE DIRECTORY DBCGO_LOG_PATH AS '/mnpapp/dbcgo/log/script';
--SEQUENCE
CREATE SEQUENCE SEQ_LOV NOCACHE;
CREATE SEQUENCE SEQ_MNP_PRIORITY_REQUEST NOCACHE;
--TABLE
-------------------------------------------------------------------------
CREATE TABLE DBCGO_GESTIONE_RICHIESTA
(
ID_RICHIESTA VARCHAR2(23 BYTE) NOT NULL,
STATO NUMBER(2) NOT NULL,
TIPO_CLIENTE VARCHAR2(2 BYTE),
DATA_CUT_OVER_CALC DATE NOT NULL,
DATA_VALIDAZIONE_MAX DATE NOT NULL,
DATARICEZIONERICHIESTA DATE NOT NULL,
DATA_CUT_OVER DATE,
CODICERIFIUTOVALIDAZIONE NUMBER(2),
CODICE_OPERATORE_RECIPIENT VARCHAR2(4 BYTE) NOT NULL,
MSISDN VARCHAR2(15 BYTE) NOT NULL,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16 BYTE),
CODICE_PRE_POST_PAGATO VARCHAR2(3 BYTE) NOT NULL,
NOME_CLIENTE VARCHAR2(30 BYTE),
COGNOME_CLIENTE VARCHAR2(50 BYTE),
RAGIONE_SOCIALE VARCHAR2(80 BYTE),
RICHIESTAADHOCAOM VARCHAR2(1 BYTE) DEFAULT '0',
RICHIESTAADHOC VARCHAR2(1 BYTE) DEFAULT '0',
MARCAGGIO VARCHAR2(2 BYTE),
SOTTOMARCAGGIO VARCHAR2(2 BYTE),
ID_PRIORITA NUMBER(2) DEFAULT 0,
INSERT_DATE DATE,
UPDATE_DATE DATE,
CODICE_GRUPPO VARCHAR2(12 BYTE),
ICCD_SERIAL_NUMBER VARCHAR2(30 BYTE),
IMSI VARCHAR2(15 BYTE),
IPOTESI_RIFIUTO NUMBER(2),
NUMERO_DOCUMENTO VARCHAR2(30 BYTE) NOT NULL,
TIPO_DOCUMENTO VARCHAR2(3 BYTE) NOT NULL,
TIMESTAMP TIMESTAMP(6) NOT NULL,
DATA_TRANSIZIONE_STATO DATE NOT NULL,
NOME_OT_GEO VARCHAR2(5 BYTE),
NOME_OT_LEG VARCHAR2(5 BYTE),
ID_PRIORITA_MNP NUMBER(2) DEFAULT 0
)
TABLESPACE DBCGO_DATA_BIG;
CREATE INDEX IDX00_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX01_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(TIPO_CLIENTE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX02_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(DATA_CUT_OVER_CALC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX03_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(DATA_VALIDAZIONE_MAX)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX04_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(DATARICEZIONERICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX05_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(CODICE_OPERATORE_RECIPIENT)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX06_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(CODICE_GRUPPO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX07_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(MSISDN)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX08_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(CODICE_FISCALE_PARTITA_IVA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX09_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(NOME_OT_LEG)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX10_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(NOME_OT_GEO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX11_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(MARCAGGIO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX12_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(SOTTOMARCAGGIO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX13_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(ID_PRIORITA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE UNIQUE INDEX PK_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(ID_RICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD (
CONSTRAINT PK_DBCGO_GESTIONE_RICHIESTA PRIMARY KEY (ID_RICHIESTA)
USING INDEX
TABLESPACE DBCGO_IDX_BIG);
-------------------------------------------------------------------------
CREATE TABLE DBCGO_GESTIONE_RICHIESTA_REC
(
ID_RICHIESTA VARCHAR2(23 BYTE) NOT NULL,
STATO NUMBER(2) NOT NULL,
TIPO_CLIENTE VARCHAR2(2 BYTE) NOT NULL,
DATA_CUT_OVER_CALC DATE NOT NULL,
DATA_VALIDAZIONE_MAX DATE,
DATARICEZIONERICHIESTA DATE NOT NULL,
DATA_CUT_OVER DATE,
CODICE_OPERATORE_DONATING VARCHAR2(4 BYTE) NOT NULL,
MSISDN VARCHAR2(15 BYTE) NOT NULL,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16 BYTE),
CODICE_PRE_POST_PAGATO VARCHAR2(3 BYTE) NOT NULL,
NOME_CLIENTE VARCHAR2(30 BYTE),
COGNOME_CLIENTE VARCHAR2(50 BYTE),
RAGIONE_SOCIALE VARCHAR2(80 BYTE),
CAUSALE_ACCODAMENTO VARCHAR2(100 BYTE),
RICHIESTAADHOC NUMBER(1) DEFAULT 0 NOT NULL,
RICHIESTAADHOCAOM NUMBER(1) DEFAULT 0 NOT NULL,
ID_PRIORITA NUMBER(2) DEFAULT 0,
INSERT_DATE DATE,
UPDATE_DATE DATE,
ICCD_SERIAL_NUMBER VARCHAR2(30 BYTE),
IMSI VARCHAR2(15 BYTE),
NOME_OT VARCHAR2(5 BYTE) DEFAULT NULL,
NUMERO_DOCUMENTO VARCHAR2(30 BYTE) NOT NULL,
TIPO_DOCUMENTO VARCHAR2(3 BYTE) NOT NULL,
NUMERO_INVII NUMBER(3) DEFAULT 0 NOT NULL,
TIMESTAMP TIMESTAMP(6) NOT NULL,
DATA_TRANSIZIONE_STATO DATE NOT NULL,
ID_PRIORITA_MNP NUMBER(2) DEFAULT 0
)
TABLESPACE DBCGO_DATA_BIG;
CREATE INDEX IDX00_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX01_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(TIPO_CLIENTE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX02_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(DATA_CUT_OVER_CALC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX03_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(DATA_VALIDAZIONE_MAX)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX04_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(DATARICEZIONERICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX05_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(CODICE_OPERATORE_DONATING)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX06_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(MSISDN)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX07_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(CODICE_FISCALE_PARTITA_IVA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX08_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(NOME_OT)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX09_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(ID_PRIORITA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX10_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(DATA_CUT_OVER)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE INDEX IDX11_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(CAUSALE_ACCODAMENTO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
CREATE UNIQUE INDEX PK_DBCGO_GESTIONE_RIC_REC ON DBCGO_GESTIONE_RICHIESTA_REC
(ID_RICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD (
CONSTRAINT PK_DBCGO_GESTIONE_RIC_REC PRIMARY KEY (ID_RICHIESTA)
USING INDEX
TABLESPACE DBCGO_IDX_BIG);
-------------------------------------------------------------------------
CREATE TABLE DBCGO_LOV
(
LOV_ID NUMBER,
LOV_NAME VARCHAR2(40 BYTE),
NAME VARCHAR2(40 BYTE),
DESCR VARCHAR2(200 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBCGO_LOV ON DBCGO_LOV
(LOV_ID)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
CREATE UNIQUE INDEX AK0_DBCGO ON DBCGO_LOV
(LOV_NAME, NAME)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBCGO_LOV ADD (
CONSTRAINT PK_DBCGO_LOV PRIMARY KEY (LOV_ID)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL,
CONSTRAINT AK_DBCGO_0 UNIQUE (LOV_NAME, NAME));
-------------------------------------------------------------------------
CREATE TABLE DBCGO_PRIORITA
(
ID_PRIORITA NUMBER(2) NOT NULL,
DESCR VARCHAR2(40 BYTE) NOT NULL
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBCGO_PRIORITA ON DBCGO_PRIORITA
(ID_PRIORITA)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBCGO_PRIORITA ADD (
CONSTRAINT PK_DBCGO_PRIORITA PRIMARY KEY (ID_PRIORITA)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBCGO_PRIORITA_REC
(
ID_PRIORITA NUMBER(2) NOT NULL,
DESCR VARCHAR2(40 BYTE) NOT NULL
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBCGO_PRIORITA_REC ON DBCGO_PRIORITA_REC
(ID_PRIORITA)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBCGO_PRIORITA_REC ADD (
CONSTRAINT PK_DBCGO_PRIORITA_REC PRIMARY KEY (ID_PRIORITA)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBCGO_STATO
(
ID_STATO NUMBER(5) NOT NULL,
DESCR_STATO VARCHAR2(20 BYTE) NOT NULL,
FINALE NUMBER(1) DEFAULT 0,
PRIORITY_TYPE NUMBER(1) DEFAULT 0,
ID_STATO_GRP NUMBER(5),
DESCR VARCHAR2(40 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_STATO ON DBCGO_STATO
(ID_STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBCGO_STATO ADD (
CONSTRAINT PK_STATO PRIMARY KEY (ID_STATO)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBCGO_STATO_REC
(
ID_STATO NUMBER(5) NOT NULL,
DESCR_STATO VARCHAR2(40 BYTE) NOT NULL,
FINALE NUMBER(1) DEFAULT 0,
PRIORITY_TYPE NUMBER(1) DEFAULT 0,
ID_STATO_GRP NUMBER(5),
DESCR VARCHAR2(40 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_STATO_REC ON DBCGO_STATO_REC
(ID_STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBCGO_STATO_REC ADD (
CONSTRAINT PK_STATO_REC PRIMARY KEY (ID_STATO)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBM_ANAG_CLU0
(
COD_CLU VARCHAR2(2 BYTE),
DESC_CLU VARCHAR2(40 BYTE),
COD_MAR VARCHAR2(2 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBM_ANAG_CLU0 ON DBM_ANAG_CLU0
(COD_CLU)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBM_ANAG_CLU0 ADD (
CONSTRAINT PK_DBM_ANAG_CLU0 PRIMARY KEY (COD_CLU)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBM_ANAG_CLU1
(
COD_CLU VARCHAR2(2 BYTE),
DESC_CLU VARCHAR2(40 BYTE),
COD_MAR VARCHAR2(2 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBM_ANAG_CLU1 ON DBM_ANAG_CLU1
(COD_CLU)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBM_ANAG_CLU1 ADD (
CONSTRAINT PK_DBM_ANAG_CLU1 PRIMARY KEY (COD_CLU)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBM_ANAG_MAR0
(
COD_MAR VARCHAR2(2 BYTE),
DESC_MAR VARCHAR2(40 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBM_ANAG_MAR0 ON DBM_ANAG_MAR0
(COD_MAR)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBM_ANAG_MAR0 ADD (
CONSTRAINT PK_DBM_ANAG_MAR0 PRIMARY KEY (COD_MAR)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBM_ANAG_MAR1
(
COD_MAR VARCHAR2(2 BYTE),
DESC_MAR VARCHAR2(40 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBM_ANAG_MAR1 ON DBM_ANAG_MAR1
(COD_MAR)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBM_ANAG_MAR1 ADD (
CONSTRAINT PK_DBM_ANAG_MAR1 PRIMARY KEY (COD_MAR)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBM_LT_INF0
(
NUMTEL NUMBER(13),
COD_MAR VARCHAR2(2 BYTE),
COD_MAR_OLD VARCHAR2(2 BYTE),
DT_LAST_AGG_MAR VARCHAR2(6 BYTE),
COD_CLU VARCHAR2(2 BYTE),
COD_CLU_OLD VARCHAR2(2 BYTE),
DT_LAST_AGG_CLU VARCHAR2(6 BYTE),
OT_LEGALE VARCHAR2(2 BYTE),
OT_GEO VARCHAR2(2 BYTE),
FAM_LINEA NUMBER(1),
FAM_LINEA_OLD NUMBER(1),
DT_LAST_AGG_FAM VARCHAR2(6 BYTE),
COD_FISCALE VARCHAR2(16 BYTE),
COD_AGENT_TEAM VARCHAR2(2 BYTE)
)
TABLESPACE DBCGO_DATA_BIG;
CREATE UNIQUE INDEX PK_DBM_LT_INF0 ON DBM_LT_INF0
(NUMTEL)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
ALTER TABLE DBM_LT_INF0 ADD (
CONSTRAINT PK_DBM_LT_INF0 PRIMARY KEY (NUMTEL)
USING INDEX
TABLESPACE DBCGO_IDX_BIG);
-------------------------------------------------------------------------
CREATE TABLE DBM_LT_INF1
(
NUMTEL NUMBER(13),
COD_MAR VARCHAR2(2 BYTE),
COD_MAR_OLD VARCHAR2(2 BYTE),
DT_LAST_AGG_MAR VARCHAR2(6 BYTE),
COD_CLU VARCHAR2(2 BYTE),
COD_CLU_OLD VARCHAR2(2 BYTE),
DT_LAST_AGG_CLU VARCHAR2(6 BYTE),
OT_LEGALE VARCHAR2(2 BYTE),
OT_GEO VARCHAR2(2 BYTE),
FAM_LINEA NUMBER(1),
FAM_LINEA_OLD NUMBER(1),
DT_LAST_AGG_FAM VARCHAR2(6 BYTE),
COD_FISCALE VARCHAR2(16 BYTE),
COD_AGENT_TEAM VARCHAR2(2 BYTE)
)
TABLESPACE DBCGO_DATA_BIG;
CREATE UNIQUE INDEX PK_DBM_LT_INF1 ON DBM_LT_INF1
(NUMTEL)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
ALTER TABLE DBM_LT_INF1 ADD (
CONSTRAINT PK_DBM_LT_INF1 PRIMARY KEY (NUMTEL)
USING INDEX
TABLESPACE DBCGO_IDX_BIG);
-------------------------------------------------------------------------
CREATE TABLE MNP_PRIORITY_REQUEST
(
PROGRESSIVE_ID NUMBER(18) NOT NULL,
MNP_REQUEST_ID VARCHAR2(23 BYTE) NOT NULL,
MNP_SERVICE_ID NUMBER(2) NOT NULL,
MNP_PRIORITY_ID NUMBER(2) NOT NULL,
MNP_STATE NUMBER(2),
CREATE_DATE TIMESTAMP(6),
UPDATE_DATE TIMESTAMP(6),
REQUEST_STATE NUMBER(2) DEFAULT (0)
)
TABLESPACE DBCGO_DATA_BIG;
CREATE UNIQUE INDEX PK_MNP_PRIORITY_REQUEST ON MNP_PRIORITY_REQUEST
(PROGRESSIVE_ID)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG;
ALTER TABLE MNP_PRIORITY_REQUEST ADD (
CONSTRAINT PK_MNP_PRIORITY_REQUEST PRIMARY KEY (PROGRESSIVE_ID)
USING INDEX
TABLESPACE DBCGO_IDX_BIG);
-------------------------------------------------------------------------
--EXTERNAL TABLE
-------------------------------------------------------------------------
CREATE TABLE EXT_DBM_ANAG_MAR
(
tipo_record VARCHAR(2),
cod_mar VARCHAR(2),
desc_mar VARCHAR(40)
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY DBCGO_DBM_PATH
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
LOAD WHEN tipo_record!='01' AND tipo_record!='03'
BADFILE 'ext_dbm_anag_mar.bad'
LOGFILE 'ext_dbm_anag_mar.log'
FIELDS ( tipo_record CHAR(2),cod_mar CHAR(2),desc_mar CHAR(40))
)
LOCATION (DBCGO_DBM_PATH:'DBM_ANAG_MAR.DAT')
)
REJECT LIMIT UNLIMITED
NOLOGGING
NOCACHE
NOPARALLEL;
-------------------------------------------------------------------------
CREATE TABLE EXT_DBM_ANAG_CLU
(
tipo_record VARCHAR(2),
cod_clu VARCHAR(2),
desc_clu VARCHAR(40),
cod_mar VARCHAR(2)
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY DBCGO_DBM_PATH
ACCESS PARAMETERS
( RECORDS DELIMITED BY NEWLINE
LOAD WHEN tipo_record!='01' AND tipo_record!='03'
BADFILE 'ext_dbm_anag_clu.bad'
LOGFILE 'ext_dbm_anag_clu.log'
FIELDS (tipo_record CHAR(2) ,cod_clu CHAR(2),desc_clu CHAR(40),cod_mar CHAR(2))
)
LOCATION (DBCGO_DBM_PATH:'DBM_ANAG_CLU.DAT')
)
REJECT LIMIT UNLIMITED
NOLOGGING
NOCACHE
NOPARALLEL;
-------------------------------------------------------------------------
CREATE TABLE ext_dbm_lt_inf
(
tipo_record VARCHAR(2),
numtel VARCHAR(13),
cod_mar VARCHAR(2),
cod_mar_old VARCHAR(2),
dt_last_agg_mar VARCHAR(6),
cod_clu VARCHAR(2),
cod_clu_old VARCHAR(2),
dt_last_agg_clu VARCHAR(6),
ot_legale VARCHAR(2),
ot_geo VARCHAR(2),
fam_linea VARCHAR(1),
fam_linea_old VARCHAR(1),
dt_last_agg_fam VARCHAR(6),
cod_fiscale VARCHAR(16),
cod_agent_team VARCHAR(2)
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY DBCGO_DBM_PATH
ACCESS PARAMETERS
( RECORDS DELIMITED BY NEWLINE
LOAD WHEN tipo_record!='01' AND tipo_record!='03'
BADFILE 'ext_dbm_lt_inf.bad'
LOGFILE 'ext_dbm_lt_inf.log'
FIELDS (tipo_record CHAR(2),numtel CHAR(13),cod_mar CHAR(2),cod_mar_old CHAR(2),dt_last_agg_mar char(6) date_format date mask "YYYYMM",
cod_clu CHAR(2),cod_clu_old CHAR(2),dt_last_agg_clu char(6) date_format date mask "YYYYMM",
ot_legale CHAR(2),ot_geo CHAR(2),fam_linea CHAR(1),fam_linea_old CHAR(1),dt_last_agg_fam char(6) date_format date mask "YYYYMM",
cod_fiscale CHAR(16),cod_agent_team CHAR(2))
)
LOCATION (DBCGO_DBM_PATH:'DBM_LT_INF.DAT')
)
REJECT LIMIT UNLIMITED
NOLOGGING
NOCACHE
NOPARALLEL;
-------------------------------------------------------------------------
--FOREIGN KEY
-------------------------------------------------------------------------
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD
CONSTRAINT FK0_DBCGO_GESTIONE_RICHIESTA
FOREIGN KEY (ID_PRIORITA)
REFERENCES DBCGO_PRIORITA (ID_PRIORITA) ENABLE
VALIDATE;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD
CONSTRAINT FK1_DBCGO_GESTIONE_RICHIESTA
FOREIGN KEY (ID_PRIORITA_MNP)
REFERENCES DBCGO_PRIORITA (ID_PRIORITA) ENABLE
VALIDATE;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD
CONSTRAINT FK2_DBCGO_GESTIONE_RICHIESTA
FOREIGN KEY (STATO)
REFERENCES DBCGO_STATO (ID_STATO) ENABLE
VALIDATE;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD
CONSTRAINT FK0_DBCGO_GESTIONE_RIC_REC
FOREIGN KEY (ID_PRIORITA)
REFERENCES DBCGO_PRIORITA_REC (ID_PRIORITA) ENABLE
VALIDATE;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD
CONSTRAINT FK1_DBCGO_GESTIONE_RIC_REC
FOREIGN KEY (ID_PRIORITA_MNP)
REFERENCES DBCGO_PRIORITA_REC (ID_PRIORITA) ENABLE
VALIDATE;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD
CONSTRAINT FK2_DBCGO_GESTIONE_RIC_REC
FOREIGN KEY (STATO)
REFERENCES DBCGO_STATO_REC (ID_STATO) ENABLE
VALIDATE;
--VIEW
-------------------------------------------------------------------------
CREATE OR REPLACE VIEW DBCGO_STATO_GRP
(ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR)
AS
select distinct a.ID_STATO, a.DESCR_STATO, a.FINALE, a.PRIORITY_TYPE, a.ID_STATO_GRP, a.DESCR
from dbcgo_stato a, dbcgo_stato b
where b.id_stato_grp=a.id_stato;
CREATE OR REPLACE VIEW DBCGO_STATO_REC_GRP
(ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR)
AS
select distinct a.ID_STATO, a.DESCR_STATO, a.FINALE, a.PRIORITY_TYPE, a.ID_STATO_GRP, a.DESCR
from dbcgo_stato_rec a, dbcgo_stato_rec b
where b.id_stato_grp=a.id_stato;
--SYNONYM
-------------------------------------------------------------------------
CREATE SYNONYM DBM_ANAG_CLU FOR DBM_ANAG_CLU0;
CREATE SYNONYM DBM_ANAG_MAR FOR DBM_ANAG_MAR0;
CREATE SYNONYM DBM_LT_INF FOR DBM_LT_INF0;

View File

@@ -0,0 +1,61 @@
--eseguire come SYSTEM
spool cr_tbs_dbcgo.log;
create tablespace DBCGO_DATA_SMALL
datafile '/dev/rt_dbcgo01_1G' size 1023M autoextend off
extent management local uniform size 128K
segment space management auto
/
create tablespace DBCGO_IDX_SMALL
datafile '/dev/rt_dbcgo02_512M' size 511M autoextend off
extent management local uniform size 128K
segment space management auto
/
create tablespace DBCGO_DATA_BIG
datafile '/dev/rt_dbcgo03_8G' size 8190M autoextend off
extent management local uniform size 256M
segment space management auto
/
alter tablespace DBCGO_DATA_BIG add datafile '/dev/rt_dbcgo04_8G' size 8190M
/
create tablespace DBCGO_IDX_BIG
datafile '/dev/rt_dbcgo05_8G' size 8190M autoextend off
extent management local uniform size 128M
segment space management auto
/
CREATE USER DBCGO
IDENTIFIED BY DBCGO
DEFAULT TABLESPACE DBCGO_DATA_SMALL
TEMPORARY TABLESPACE TEMP;
GRANT CONNECT TO DBCGO;
GRANT RESOURCE TO DBCGO;
GRANT CREATE VIEW TO DBCGO;
GRANT CREATE TABLE TO DBCGO;
GRANT ALTER SESSION TO DBCGO;
GRANT CREATE SESSION TO DBCGO;
GRANT CREATE SEQUENCE TO DBCGO;
GRANT CREATE SNAPSHOT TO DBCGO;
GRANT CREATE PROCEDURE TO DBCGO;
GRANT CREATE ANY SYNONYM TO DBCGO;
GRANT CREATE ANY DIRECTORY TO DBCGO;
GRANT UNLIMITED TABLESPACE TO DBCGO;
ALTER USER DBCGO QUOTA UNLIMITED ON DBCGO_DATA_SMALL;
ALTER USER DBCGO QUOTA UNLIMITED ON DBCGO_IDX_SMALL;
ALTER USER DBCGO QUOTA UNLIMITED ON DBCGO_DATA_BIG;
ALTER USER DBCGO QUOTA UNLIMITED ON DBCGO_IDX_BIG;
CREATE OR REPLACE DIRECTORY dbcgo_dbm_path AS '/mnpapp/dbcgo/flussi/dbm';
CREATE OR REPLACE DIRECTORY dbcgo_log_path AS '/mnpapp/dbcgo/log/script';
GRANT READ ON DIRECTORY dbcgo_dbm_path TO dbcgo WITH GRANT OPTION;
GRANT READ ON DIRECTORY dbcgo_log_path TO dbcgo WITH GRANT OPTION;
spool off;

View File

@@ -0,0 +1,403 @@
--NOTIFICA DONOR OUT
CREATE TABLE mnp_dbcgo_notifica_donor_out
(
id_prog NUMBER(18,0) NOT NULL,
unique_id VARCHAR2(50),
da_scodare NUMBER(1,0) DEFAULT 0 NOT NULL,
id_richiesta VARCHAR2(23) NOT NULL,
stato NUMBER(2,0) NOT NULL,
data_transizione DATE NOT NULL,
data_cut_over_calc DATE NOT NULL,
msisdn VARCHAR2(15) NOT NULL,
tipo_cliente VARCHAR2(2),
data_validazione_max DATE NOT NULL,
dataricezionerichiesta DATE NOT NULL,
codice_fiscale_partita_iva VARCHAR2(16),
codice_pre_post_pagato VARCHAR2(3) NOT NULL,
data_cut_over DATE,
nome_cliente VARCHAR2(30),
cognome_cliente VARCHAR2(50),
ragione_sociale VARCHAR2(80),
tipo_documento VARCHAR2(3) NOT NULL,
numero_documento VARCHAR2(30) NOT NULL,
imsi VARCHAR2(15),
iccd_serial_number VARCHAR2(30),
nome_ot VARCHAR2(5) DEFAULT NULL,
richiestaadhoc NUMBER(1,0) DEFAULT 0 NOT NULL,
richiestaadhocaom NUMBER(1,0) DEFAULT 0 NOT NULL,
codicerifiutovalidazione NUMBER(2,0),
codice_operatore_recipient VARCHAR2(4) NOT NULL,
codice_gruppo VARCHAR2(12),
marcaggio VARCHAR2(2),
sottomarcaggio VARCHAR2(1),
ipotesi_rifiuto NUMBER(2,0) DEFAULT 0,
priority NUMBER (1,0) DEFAULT 0,
data_invio DATE,
data_creazione TIMESTAMP(6) NOT NULL
)
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
TABLESPACE TAB_HUGE_2
STORAGE (
INITIAL 10M
NEXT 10M
PCTINCREASE 1
MINEXTENTS 1
MAXEXTENTS 512
)
/
ALTER TABLE mnp_dbcgo_notifica_donor_out
ADD CONSTRAINT pk_dbcgo_notifica_donor_out PRIMARY KEY (id_prog)
USING INDEX
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
CREATE INDEX idx_dbcgo_notifica_donor_out_2 ON mnp_dbcgo_notifica_donor_out
(
id_richiesta ASC
)
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
CREATE INDEX mnp_dbcgo_notifica_donor_out_3 ON mnp_dbcgo_notifica_donor_out
(
unique_id ASC
)
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
CREATE SEQUENCE seq_dbcgo_notifica_donor_out
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 1000000000000000000000000000
NOCYCLE
NOORDER
NOCACHE
/
-- NOTIFICA RECIPIENT OUT
CREATE TABLE mnp_dbcgo_notifica_rec_out
(
id_prog NUMBER(18,0) NOT NULL,
unique_id VARCHAR2(50),
da_scodare NUMBER(1,0) DEFAULT 0 NOT NULL,
id_richiesta VARCHAR2(23) NOT NULL,
stato NUMBER(2,0) NOT NULL,
data_transizione DATE NOT NULL,
data_cut_over_calc DATE NOT NULL,
msisdn VARCHAR2(15) NOT NULL,
tipo_cliente VARCHAR2(2),
data_validazione_max DATE NOT NULL,
dataricezionerichiesta DATE NOT NULL,
codice_fiscale_partita_iva VARCHAR2(16),
codice_pre_post_pagato VARCHAR2(3) NOT NULL,
data_cut_over DATE,
nome_cliente VARCHAR2(30),
cognome_cliente VARCHAR2(50),
ragione_sociale VARCHAR2(80),
tipo_documento VARCHAR2(3) NOT NULL,
numero_documento VARCHAR2(30) NOT NULL,
imsi VARCHAR2(15),
iccd_serial_number VARCHAR2(30),
nome_ot VARCHAR2(5) DEFAULT NULL,
richiestaadhoc NUMBER(1,0) DEFAULT 0 NOT NULL,
richiestaadhocaom NUMBER(1,0) DEFAULT 0 NOT NULL,
codice_operatore_donating VARCHAR2(4) NOT NULL,
numero_invii NUMBER(3,0) DEFAULT 0 NOT NULL,
causale_accodamento VARCHAR2(100),
priority NUMBER (1,0) DEFAULT 0,
data_invio DATE,
data_creazione TIMESTAMP(6) NOT NULL
)
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
TABLESPACE TAB_HUGE_2
STORAGE (
INITIAL 10M
NEXT 10M
PCTINCREASE 1
MINEXTENTS 1
MAXEXTENTS 512
)
/
ALTER TABLE mnp_dbcgo_notifica_rec_out
ADD CONSTRAINT pk_dbcgo_notifica_rec_out PRIMARY KEY (id_prog)
USING INDEX
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
CREATE INDEX idx_dbcgo_notifica_rec_out_2 ON mnp_dbcgo_notifica_rec_out
(
id_richiesta ASC
)
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
CREATE INDEX mnp_dbcgo_notifica_rec_out_3 ON mnp_dbcgo_notifica_rec_out
(
unique_id ASC
)
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
CREATE SEQUENCE seq_dbcgo_notifica_rec_out
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 1000000000000000000000000000
NOCYCLE
NOORDER
NOCACHE
/
-- Tabella MNP_DBCGO_PRIORITY_IN
CREATE TABLE MNP_DBCGO_PRIORITY_IN
(id_prog NUMBER(18,0) NOT NULL,
unique_id VARCHAR2(50),
da_scodare NUMBER(1,0) DEFAULT 1 NOT NULL,
id_richiesta VARCHAR2(23) NOT NULL,
priority NUMBER(1,0),
processo VARCHAR2(1),
id_service NUMBER(2,0),
data_operazione DATE,
data_creazione DATE DEFAULT SYSDATE)
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
TABLESPACE TAB_HUGE_2
STORAGE (
INITIAL 100K
NEXT 100K
PCTINCREASE 1
MINEXTENTS 1
MAXEXTENTS 512
)
/
ALTER TABLE MNP_DBCGO_PRIORITY_IN
ADD CONSTRAINT pk_mnp_dbcgo_priority_in PRIMARY KEY (id_prog)
USING INDEX
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 100K
NEXT 100K
PCTINCREASE 1
MINEXTENTS 1
MAXEXTENTS 512
)
/
CREATE SEQUENCE seq_mnp_dbcgo_priority_in
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 999999999999999999999999999
NOCYCLE
NOORDER
CACHE 20
/
CREATE INDEX idx_dbcgo_priority_in_rich ON MNP_DBCGO_PRIORITY_IN
(
id_richiesta ASC
)
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
CREATE INDEX idx_dbcgo_priority_in_uniq ON MNP_DBCGO_PRIORITY_IN
(
unique_id ASC
)
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE TAB_IDX_HUGE_2_2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
-- Tabella MNP_GESTIONE_RICHIESTA
ALTER TABLE MNP_GESTIONE_RICHIESTA
ADD (
PRIORITY NUMBER (1,0) DEFAULT 0,
SOTTOMARCAGGIO VARCHAR2(1)
)
/
-- Tabella MNP_GESTIONE_RICHIESTA_REC
ALTER TABLE MNP_GESTIONE_RICHIESTA_REC
ADD (
PRIORITY NUMBER (1,0) DEFAULT 0
)
/
-- LOG REQUESTCONTROLLERREC
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1405','C','ERRORE IN CONTROLLO INVIO RICHIESTE CON PRIORITA')
/
insert into mnp_processo_log(codice_processo, codice_log, log_on)
values ('AE','1405',1)
/
-- GENERICO
INSERT INTO mnp_anagrafica_log(codice_log, severita, descrizione)
VALUES('0047','N','INIZIO TRATTAMENTO MESSAGGIO DA CODA')
/
-- MessageConsumerEJBDbcGoInBean -- MF
INSERT INTO mnp_anagrafica_processo(codice_processo, nome_processo)
VALUES('MF','MessageConsumerEJBDbcGoInBean')
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MF',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '00%'
/
-- debug
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MF',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log = '9999'
/
-- MessageConsumerEJBDbcGoOutBean -- MF
INSERT INTO mnp_anagrafica_processo(codice_processo, nome_processo)
VALUES('MG','MessageConsumerEJBDbcGoOutBean')
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MG',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '00%'
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MG',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log = '9999'
/
-- DbcGoController -- DB
INSERT INTO mnp_anagrafica_processo(codice_processo, nome_processo)
VALUES('DB','DbcGoController')
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '00%'
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log = '9999'
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1700','N','INIZIO ACQUISIZIONE MESSAGGIO DA NOTIFICA')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1701','N','MESSAGGIO DA NOTIFICARE ACQUISITO CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1702','C','ERRORE DURANTE L''AQUISIZIONE DEL MESSAGGIO DA NOTIFICARE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1703','N','MESSAGGIO NOTIFICATO CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1704','C','ERRORE DURANTE LA NOTIFICA DEL MESSAGGIO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1705','N','RICEVUTA RICHIESTA DBCGO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1706','N','ACQUISITA RICHIESTA DA DBCGO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1707','C','RICHIESTA DBCGO NON VALIDA')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1708','C','ERRORE DURANTE L''ACQUISIZIONE DA DBCGO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1709','N','PRIORITA'' DONOR SETTATA CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1710','N','PRIORITA'' RECIPIENT SETTATA CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1711','C','ERRORE DURANTE IL SETTAGGIO DELLA PRIORITA''')
/
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '170%'
/
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '171%'
/
commit
/

View File

@@ -0,0 +1,7 @@
-- eseguire come utente system
spool grantCreateDirToMNP.log;
GRANT CREATE ANY DIRECTORY TO MNP;
spool off;

View File

@@ -0,0 +1,180 @@
--da eseguire come utente DBCGO
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
1, 'OT', 'NN', 'Non disponibile');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
2, 'OT', 'C', 'CENTRO');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
3, 'OT', 'CN', 'CENTRO NORD');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
4, 'OT', 'LO', 'LOMBARDIA');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
5, 'OT', 'NE', 'NORD EST');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
6, 'OT', 'NO', 'NORD OVEST');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
7, 'OT', 'S1', 'SUD 1');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
8, 'OT', 'S2', 'SUD 2');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
9, 'CUST_TYPE', 'CO', 'Consumer');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
10, 'CUST_TYPE', 'BU', 'Business');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
11, 'AOM', 'WIND', 'Wind');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
12, 'AOM', 'H3GI', 'H3G');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
13, 'AOM', 'OPIV', 'Vodafone');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
14, 'AOM', 'TIMT', 'Tim T');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
15, 'AOM', 'TIMG', 'Tim G');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
16, 'CAUS_ACCOD', 'LIM_SUP', 'Richiesta accodata automaticamente per superato limite di capacità giornaliera di invio');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
17, 'CAUS_ACCOD', 'DATA_CUT_OVER', 'Data cut over richiesta dal cliente > data cut over calcolata');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
18, 'CAUS_ACCOD', 'MAN_PROG', 'SOSPESA PER MANUTENZIONE PROGRAMMATA');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
19, 'CAUS_ACCOD', 'OVERFLOW', 'IN OVERFLOW');
INSERT INTO DBCGO_LOV ( LOV_ID, LOV_NAME, NAME, DESCR ) VALUES (
20, 'CAUS_ACCOD', 'WL', 'SCARTATA PER WAITING LIST');
commit;
INSERT INTO DBCGO_PRIORITA ( ID_PRIORITA, DESCR ) VALUES (
0, 'NESSUNA PRIORITA');
INSERT INTO DBCGO_PRIORITA ( ID_PRIORITA, DESCR ) VALUES (
1, 'PIC OBBLIGATORIA');
INSERT INTO DBCGO_PRIORITA ( ID_PRIORITA, DESCR ) VALUES (
2, 'SCARTO PIC');
commit;
INSERT INTO DBCGO_PRIORITA_REC ( ID_PRIORITA, DESCR ) VALUES (
0, 'NESSUNA PRIORITA');
INSERT INTO DBCGO_PRIORITA_REC ( ID_PRIORITA, DESCR ) VALUES (
1, 'PRIORITA INVIO');
commit;
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
1, 'ACQUISITA', 0, 1, 1, 'ACQUISITA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
2, 'MALFORMATA', 0, 2, NULL, 'MALFORMATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
3, 'PRESAINCARICO', 0, 0, 3, 'PRESAINCARICO');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
4, 'SCARTATA', 1, 0, 4, 'SCARTATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
5, 'RITPRESAINCARICO', 0, 2, NULL, 'RITPRESAINCARICO');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
6, 'VALIDATING', 0, 0, 3, 'VALIDATING');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
7, 'VALIDATAOK', 0, 0, 7, 'VALIDATAOK');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
8, 'VALIDATAKO', 0, 0, 8, 'VALIDATAKO');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
9, 'ACCETTATA', 0, 0, 7, 'ACCETTATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
10, 'RIFIUTATA', 1, 0, 8, 'RIFIUTATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
11, 'RITVALIDAZIONE', 0, 2, NULL, 'RITVALIDAZIONE');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
12, 'ANNULLATA', 1, 0, 12, 'ANNULLATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
13, 'ANNULLATAGRUPPO', 0, 0, 12, 'ANNULLATAGRUPPO');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
14, 'INCESSAZIONE', 0, 0, 7, 'INCESSAZIONE');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
15, 'CESSATA', 0, 0, 7, 'CESSATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
16, 'ESPLETATA', 1, 0, 7, 'ESPLETATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
17, 'RITENTAESPLETAMENTO', 0, 2, NULL, 'RITENTAESPLETAMENTO');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
18, 'VALIDATING1', 0, 0, 3, 'VALIDATING1');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
19, 'SOSPESA', 0, 0, 3, 'SOSPESA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
20, 'SOSPESA_ACCETTATA', 0, 0, 3, 'SOSPESA_ACCETTATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
22, 'ANNULLATA_FORZATA', 1, 0, 12, 'ANNULLATA_FORZATA');
INSERT INTO DBCGO_STATO ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
99, 'BLOCCATA', 0, 2, NULL, 'BLOCCATA');
commit;
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
1, 'SCARTATA', 1, 0, 1, 'SCARTATA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
2, 'ACQUISITA', 0, 1, 2, 'ACQUISITA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
3, 'ACCODATA', 0, 1, 2, 'ACCODATA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
4, 'INVIATA', 0, 0, 4, 'INVIATA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
5, 'SCARTATAPRESAINCARICO', 1, 0, 1, 'SCARTATAPRESAINCARICO');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
6, 'PRESAINCARICO', 0, 0, 6, 'PRESAINCARICO');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
7, 'RIFIUTATA', 1, 0, 7, 'VALIDATAKO');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
8, 'VALIDATA', 0, 0, 8, 'VALIDATAOK');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
9, 'ANNULLATA', 1, 0, 9, 'ANNULLATA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
10, 'ACCETTATA', 0, 0, 8, 'ACCETTATA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
11, 'ATTESAEVASIONE', 0, 0, 8, 'ATTESAEVASIONE');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
12, 'EVASA', 1, 0, 8, 'EVASA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
13, 'ATTESASCIVOLOTACS', 0, 0, 2, 'ATTESASCIVOLOTACS');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
14, 'ANNULLAGRUPPO', 1, 2, NULL, 'ANNULLAGRUPPO');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
15, 'SOSPESA PER PROGETTI AD HOC', 0, 0, 6, 'SOSPESA PER PROGETTI AD HOC');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
17, 'ANNULLATA_FORZATA', 1, 0, 9, 'ANNULLATA_FORZATA');
INSERT INTO DBCGO_STATO_REC ( ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP,
DESCR ) VALUES (
16, 'ANNULLATASCIVOLO', 1, 0, 9, 'ANNULLATASCIVOLO');
commit;

View File

@@ -0,0 +1,49 @@
--da eseguire come utente MNP
-- inserimento nuovi profili per DBCGO
insert into MNP_DOMINIO_FUNZIONI(CODICE_DOMINIO, DOMINIO)
values ('GO','DBCGO');
insert into MNP_PROFILI_UTENTE(CODICE_PROFILO, PROFILO, CODICE_DOMINIO)
values ('GV','DBCGO VISUALIZZATORE','GO');
insert into MNP_PROFILI_UTENTE(CODICE_PROFILO, PROFILO, CODICE_DOMINIO)
values ('GG','DBCGO GESTORE','GO');
-- inserimento nuove funzionalità per DBCGO
insert into MNP_FUNZIONALITA_GUI(ID_PROG, FUNZIONALITA, COMANDO_FUNZ, JSP_NAME, CODICE_DOMINIO)
values (31,'DBCGO Visualizzazione Donor','DBCGO_DON_VIEW','DBCGO','MNP');
insert into MNP_FUNZIONALITA_GUI(ID_PROG, FUNZIONALITA, COMANDO_FUNZ, JSP_NAME, CODICE_DOMINIO)
values (32,'DBCGO Gestione Priorità Donor','DBCGO_DON_MANAGE','DBCGO','MNP');
insert into MNP_FUNZIONALITA_GUI(ID_PROG, FUNZIONALITA, COMANDO_FUNZ, JSP_NAME, CODICE_DOMINIO)
values (33,'DBCGO Visualizzazione Recipient','DBCGO_REC_VIEW','DBCGO','MNP');
insert into MNP_FUNZIONALITA_GUI(ID_PROG, FUNZIONALITA, COMANDO_FUNZ, JSP_NAME, CODICE_DOMINIO)
values (34,'DBCGO Gestione Priorità Recipient','DBCGO_REC_MANAGE','DBCGO','MNP');
-- inserimento associazione profili - funzionalità per DBCGO
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG)
values ('GG',32);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG)
values ('GG',34);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG)
values ('GG',31);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG)
values ('GG',33);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG)
values ('GV',31);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG)
values ('GV',33);
commit;

View File

@@ -0,0 +1,64 @@
-- eseguire come utente MNP (quando non è attivo il task chk_invio)
spool init_ACCODATA.log;
-- creazione database link
create database link DBCGO
connect to DBCGO
identified by "DBCGO"
using 'DBCGO';
-- inserimento richieste accodate in DBCGO
INSERT INTO dbcgo_gestione_richiesta_rec@DBCGO
(id_richiesta, stato, tipo_cliente, data_cut_over_calc,
data_validazione_max, dataricezionerichiesta, data_cut_over,
codice_operatore_donating, msisdn, codice_fiscale_partita_iva,
codice_pre_post_pagato, nome_cliente, cognome_cliente,
ragione_sociale, causale_accodamento, richiestaadhoc,
richiestaadhocaom, id_priorita, insert_date, update_date,
iccd_serial_number, imsi, nome_ot, numero_documento,
tipo_documento, numero_invii, timestamp, data_transizione_stato,
id_priorita_mnp)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
a.codice_operatore_donating, a.msisdn, a.codice_fiscale_partita_iva,
a.codice_pre_post_pagato, a.nome_cliente, a.cognome_cliente,
a.ragione_sociale, a.causale_accodamento, a.richiestaadhoc,
a.richiestaadhocaom, 0, SYSDATE, SYSDATE, a.iccid_serial_number, a.imsi,
a.nome_ot, a.numero_documento, a.tipo_documento, a.numero_invii, SYSTIMESTAMP,
b.data_lavorazione, 0
FROM mnp_gestione_richiesta_rec a,mnp_storico_richiesta_rec b
where a.id_richiesta=b.id_richiesta
and a.stato in (2,3)
and b.stato_a in (2,3);
-- inserimento richieste accodate in MNP_DBCGO_NOTIFICA_OUT
insert into mnp_dbcgo_notifica_rec_out (
id_prog, unique_id, da_scodare,id_richiesta, stato,
data_transizione, data_cut_over_calc, msisdn, tipo_cliente,
data_validazione_max, dataricezionerichiesta,
codice_fiscale_partita_iva, codice_pre_post_pagato,
data_cut_over, nome_cliente, cognome_cliente, ragione_sociale,
tipo_documento, numero_documento, imsi, iccd_serial_number,
nome_ot, richiestaadhoc, richiestaadhocaom,
codice_operatore_donating, numero_invii, causale_accodamento,
priority, data_creazione
)
SELECT seq_dbcgo_notifica_rec_out.NEXTVAL,'B'||seq_dbcgo_notifica_rec_out.NEXTVAL,0,
a.id_richiesta, stato, b.data_lavorazione, data_cut_over_calc, msisdn, tipo_cliente,
data_validazione_max, a.dataricezionerichiesta,
codice_fiscale_partita_iva, codice_pre_post_pagato,
data_cut_over, nome_cliente, cognome_cliente, ragione_sociale,
tipo_documento, numero_documento, imsi, iccid_serial_number,
nome_ot, richiestaadhoc, richiestaadhocaom,
codice_operatore_donating, numero_invii, causale_accodamento,
priority, systimestamp
FROM mnp_gestione_richiesta_rec a,mnp_storico_richiesta_rec b
where a.id_richiesta=b.id_richiesta
and a.stato in (2,3)
and b.stato_a in(2,3);
commit;
spool off;

View File

@@ -0,0 +1,105 @@
CREATE OR REPLACE PROCEDURE load_dbm_anag_clu (infname VARCHAR2)
AS
/******************************************************************************
Customer: TIM
Project: DBCGO
Procedure: LOAD_DBM_ANAG_CLU
Version: 1
Date: 2005/09/26
Author: Tommaso Fruci
Description: Load Anagrafica Cluster
©2005 Valueteam? all rights reserved
******************************************************************************/
v_cfun VARCHAR2 (100) := 'LOAD_DBM_ANAG_CLU';
cli_name VARCHAR2 (1000) DEFAULT NULL;
f_name VARCHAR2 (60) := NULL;
f_name_load VARCHAR2 (30) := 'DBM_ANAG_CLU.DAT';
f_sname VARCHAR2 (50) := NULL;
f_tname VARCHAR2 (50) := 'DBM_ANAG_CLU_SYN';
f_tname0 VARCHAR2 (50) := 'DBM_ANAG_CLU0';
f_tname1 VARCHAR2 (50) := 'DBM_ANAG_CLU1';
BEGIN
--Apertura File di Log
cli_name := v_cfun || '-' || TO_CHAR (SYSDATE, 'YYYYMMDD');
svrtrace.openfile ('DBCGO_LOG_PATH', cli_name, 'a');
BEGIN
f_name := infname;
IF LENGTH (TRIM (f_name)) > 0 THEN
svrtrace.WRITE ('Inizio elaborazione file :'|| f_name);
BEGIN --Elimina il Vecchio file di appoggio della EXT_DBM_ANAG_CLU
UTL_FILE.fremove ('DBCGO_DBM_PATH', f_name_load);
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore nella rimozione del vecchio file:'|| f_name_load || ' - ' || SQLERRM);
END;
BEGIN -- Copia il nuovo file sul file di appoggio
UTL_FILE.fcopy ('DBCGO_DBM_PATH', f_name, 'DBCGO_DBM_PATH', f_name_load);
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore nella lettura del file:'|| f_name || ' - ' || SQLERRM);
END;
BEGIN
SELECT table_name
INTO f_sname
FROM user_synonyms
WHERE synonym_name = f_tname;
IF f_sname = f_tname0 THEN
BEGIN
EXECUTE IMMEDIATE ('truncate table DBM_ANAG_CLU1');
INSERT INTO dbm_anag_clu1
(cod_clu, desc_clu, cod_mar)
SELECT cod_clu, desc_clu, cod_mar
FROM ext_dbm_anag_clu;
svrtrace.WRITE ('Numero Record Inseriti:'|| SQL%ROWCOUNT);
COMMIT;
svrtrace.WRITE ('Inizio Switch sinonimo....');
EXECUTE IMMEDIATE ('create or replace synonym DBM_ANAG_CLU_SYN for DBM_ANAG_CLU1');
svrtrace.WRITE ('Fine Switch sinonimo....');
END;
ELSIF f_sname = f_tname1 THEN
BEGIN
EXECUTE IMMEDIATE ('truncate table DBM_ANAG_CLU0');
INSERT INTO dbm_anag_clu0
(cod_clu, desc_clu, cod_mar)
SELECT cod_clu, desc_clu, cod_mar
FROM ext_dbm_anag_clu;
svrtrace.WRITE ('Numero Record Inseriti:'|| SQL%ROWCOUNT);
COMMIT;
svrtrace.WRITE ('Inizio Switch sinonimo....');
EXECUTE IMMEDIATE ('create or replace synonym DBM_ANAG_CLU_SYN for DBM_ANAG_CLU0');
svrtrace.WRITE ('Fine Switch sinonimo....');
END;
END IF;
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -29913 THEN
svrtrace.WRITE ('Errore: il file di appoggio della tabella EXT_DBM_ANAG_CLU non è stato trovato:'|| f_name);
ELSE
svrtrace.WRITE ('Errore durante la lettura di EXT_DBM_ANAG_CLU :'|| f_name || ' - ' || SQLERRM);
END IF;
END;
ELSE
svrtrace.WRITE ('Errore: Il Parametro di input non deve essere nullo!!!');
END IF;
END;
svrtrace.closefile;
--Gestione General Exception
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore in esecuzione procedura - ERROR: '|| TO_CHAR (SQLCODE, 'B999990') || ': ' || SQLERRM);
svrtrace.closefile;
END;
/

View File

@@ -0,0 +1,104 @@
CREATE OR REPLACE PROCEDURE load_dbm_anag_mar (infname VARCHAR2)
AS
/******************************************************************************
Customer: TIM
Project: DBCGO
Procedure: LOAD_DBM_ANAG_MAR
Version: 1
Date: 2005/09/26
Author: Tommaso Fruci
Description: Load Anagrafica Marcaggio
©2005 Valueteam? all rights reserved
******************************************************************************/
v_cfun VARCHAR2 (100) := 'LOAD_DBM_ANAG_MAR';
cli_name VARCHAR2 (1000) DEFAULT NULL;
f_name VARCHAR2 (60) := NULL;
f_name_load VARCHAR2 (30) := 'DBM_ANAG_MAR.DAT';
f_sname VARCHAR2 (50) := NULL;
f_tname VARCHAR2 (50) := 'DBM_ANAG_MAR_SYN';
f_tname0 VARCHAR2 (50) := 'DBM_ANAG_MAR0';
f_tname1 VARCHAR2 (50) := 'DBM_ANAG_MAR1';
BEGIN
--Apertura File di Log
cli_name := v_cfun || '-' || TO_CHAR (SYSDATE, 'YYYYMMDD');
svrtrace.openfile ('DBCGO_LOG_PATH', cli_name, 'a');
BEGIN
f_name := infname;
IF LENGTH (TRIM (f_name)) > 0 THEN
svrtrace.WRITE ('Inizio elaborazione file :'|| f_name);
BEGIN --Elimina il Vecchio file di appoggio della EXT_DBM_ANAG_MAR
UTL_FILE.fremove ('DBCGO_DBM_PATH', f_name_load);
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore nella rimozione del vecchio file:'|| f_name_load || ' - ' || SQLERRM);
END;
BEGIN -- Copia il nuovo file sul file di appoggio
UTL_FILE.fcopy ('DBCGO_DBM_PATH', f_name, 'DBCGO_DBM_PATH', f_name_load);
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore nella lettura del file:'|| f_name || ' - ' || SQLERRM);
END;
BEGIN
SELECT table_name
INTO f_sname
FROM user_synonyms
WHERE synonym_name = f_tname;
IF f_sname = f_tname0 THEN
BEGIN
EXECUTE IMMEDIATE ('truncate table DBM_ANAG_MAR1');
INSERT INTO dbm_anag_mar1
(cod_mar, desc_mar)
SELECT cod_mar, desc_mar
FROM ext_dbm_anag_mar;
svrtrace.WRITE ('Numero Record Inseriti:'|| SQL%ROWCOUNT);
COMMIT;
svrtrace.WRITE ('Inizio Switch sinonimo....');
EXECUTE IMMEDIATE ('create or replace synonym DBM_ANAG_MAR_SYN for DBM_ANAG_MAR1');
svrtrace.WRITE ('Fine Switch sinonimo....');
END;
ELSIF f_sname = f_tname1 THEN
BEGIN
EXECUTE IMMEDIATE ('truncate table DBM_ANAG_MAR0');
INSERT INTO dbm_anag_mar0
(cod_mar, desc_mar)
SELECT cod_mar, desc_mar
FROM ext_dbm_anag_mar;
svrtrace.WRITE ('Numero Record Inseriti:'|| SQL%ROWCOUNT);
COMMIT;
svrtrace.WRITE ('Inizio Switch sinonimo....');
EXECUTE IMMEDIATE ('create or replace synonym DBM_ANAG_MAR_SYN for DBM_ANAG_MAR0');
svrtrace.WRITE ('Fine Switch sinonimo....');
END;
END IF;
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -29913 THEN
svrtrace.WRITE ('Errore: il file di appoggio della tabella EXT_DBM_ANAG_MAR non è stato trovato:'|| f_name);
ELSE
svrtrace.WRITE ('Errore durante la lettura di EXT_DBM_ANAG_MAR :'|| f_name || ' - ' || SQLERRM);
END IF;
END;
ELSE
svrtrace.WRITE ('Errore: Il Parametro di input non deve essere nullo!!!');
END IF;
END;
svrtrace.closefile;
--Gestione General Exception
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore in esecuzione procedura - ERROR: '|| TO_CHAR (SQLCODE, 'B999990') || ': ' || SQLERRM);
svrtrace.closefile;
END;
/

View File

@@ -0,0 +1,109 @@
CREATE OR REPLACE PROCEDURE load_dbm_lt_inf (infname VARCHAR2)
AS
/******************************************************************************
Customer: TIM
Project: DBCGO
Procedure: LOAD_DBM_LT_INF
Version: 1
Date: 2005/09/26
Author: Tommaso Fruci
Description: Load flusso Marcaggio Linea
©2005 Valueteam? all rights reserved
******************************************************************************/
v_cfun VARCHAR2 (100) := 'LOAD_DBM_LT_INF';
cli_name VARCHAR2 (1000) DEFAULT NULL;
f_name VARCHAR2 (60) := NULL;
f_name_load VARCHAR2 (30) := 'DBM_LT_INF.DAT';
f_sname VARCHAR2 (50) := NULL;
f_tname VARCHAR2 (50) := 'DBM_LT_INF';
f_tname0 VARCHAR2 (50) := 'DBM_LT_INF0';
f_tname1 VARCHAR2 (50) := 'DBM_LT_INF1';
BEGIN
--Apertura File di Log
cli_name := v_cfun || '-' || TO_CHAR (SYSDATE, 'YYYYMMDD');
svrtrace.openfile ('DBCGO_LOG_PATH', cli_name, 'a');
BEGIN
f_name := infname;
IF LENGTH (TRIM (f_name)) > 0 THEN
svrtrace.WRITE ('Inizio elaborazione file :'|| f_name);
BEGIN --Elimina il Vecchio file di appoggio della EXT_DBM_LT_INF
UTL_FILE.fremove ('DBCGO_DBM_PATH', f_name_load);
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore nella rimozione del vecchio file:'|| f_name_load || ' - ' || SQLERRM);
END;
BEGIN -- Copia il nuovo file sul file di appoggio
UTL_FILE.fcopy ('DBCGO_DBM_PATH', f_name, 'DBCGO_DBM_PATH', f_name_load);
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore nella lettura del file:'|| f_name || ' - ' || SQLERRM);
END;
BEGIN
SELECT table_name
INTO f_sname
FROM user_synonyms
WHERE synonym_name = f_tname;
IF f_sname = f_tname0 THEN
BEGIN
EXECUTE IMMEDIATE ('truncate table DBM_LT_INF1');
INSERT INTO dbm_lt_inf1
(numtel, cod_mar, cod_mar_old, dt_last_agg_mar, cod_clu, cod_clu_old, dt_last_agg_clu, ot_legale, ot_geo,
fam_linea, fam_linea_old, dt_last_agg_fam, cod_fiscale, cod_agent_team)
SELECT numtel, cod_mar, cod_mar_old, dt_last_agg_mar, cod_clu, cod_clu_old, dt_last_agg_clu, ot_legale, ot_geo, fam_linea,
fam_linea_old, dt_last_agg_fam, cod_fiscale, cod_agent_team
FROM ext_dbm_lt_inf;
svrtrace.WRITE ('Numero Record Inseriti:'|| SQL%ROWCOUNT);
COMMIT;
svrtrace.WRITE ('Inizio Switch sinonimo....');
EXECUTE IMMEDIATE ('create or replace synonym DBM_LT_INF for DBM_LT_INF1');
svrtrace.WRITE ('Fine Switch sinonimo....');
END;
ELSIF f_sname = f_tname1 THEN
BEGIN
EXECUTE IMMEDIATE ('truncate table DBM_LT_INF0');
INSERT INTO dbm_lt_inf0
(numtel, cod_mar, cod_mar_old, dt_last_agg_mar, cod_clu, cod_clu_old, dt_last_agg_clu, ot_legale, ot_geo,
fam_linea, fam_linea_old, dt_last_agg_fam, cod_fiscale, cod_agent_team)
SELECT numtel, cod_mar, cod_mar_old, dt_last_agg_mar, cod_clu, cod_clu_old, dt_last_agg_clu, ot_legale, ot_geo, fam_linea,
fam_linea_old, dt_last_agg_fam, cod_fiscale, cod_agent_team
FROM ext_dbm_lt_inf;
svrtrace.WRITE ('Numero Record Inseriti:'|| SQL%ROWCOUNT);
COMMIT;
svrtrace.WRITE ('Inizio Switch sinonimo....');
EXECUTE IMMEDIATE ('create or replace synonym DBM_LT_INF for DBM_LT_INF0');
svrtrace.WRITE ('Fine Switch sinonimo....');
END;
END IF;
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -29913 THEN
svrtrace.WRITE ('Errore: il file di appoggio della tabella EXT_DBM_LT_INF non è stato trovato:'|| f_name);
ELSE
svrtrace.WRITE ('Errore durante la lettura di EXT_DBM_LT_INF :'|| f_name || ' - ' || SQLERRM);
END IF;
END;
ELSE
svrtrace.WRITE ('Errore: Il Parametro di input non deve essere nullo!!!');
END IF;
END;
svrtrace.closefile;
--Gestione General Exception
EXCEPTION
WHEN OTHERS THEN
svrtrace.WRITE ('Errore in esecuzione procedura - ERROR: '|| TO_CHAR (SQLCODE, 'B999990') || ': ' || SQLERRM);
svrtrace.closefile;
END;
/

View File

@@ -0,0 +1,118 @@
--eseguire come utente DBCGO
spool updateDBM.log;
--TABLE
-------------------------------------------------------------------------
CREATE TABLE DBCGO_ANAG_CLU_B
(
COD_CLU VARCHAR2(2 BYTE),
DESC_CLU VARCHAR2(40 BYTE),
COD_MAR VARCHAR2(2 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBCGO_ANAG_CLU_B ON DBCGO_ANAG_CLU_B
(COD_CLU)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBCGO_ANAG_CLU_B ADD (
CONSTRAINT PK_DBCGO_ANAG_CLU_B PRIMARY KEY (COD_CLU)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
-------------------------------------------------------------------------
CREATE TABLE DBCGO_ANAG_MAR_B
(
COD_MAR VARCHAR2(2 BYTE),
DESC_MAR VARCHAR2(40 BYTE)
)
TABLESPACE DBCGO_DATA_SMALL;
CREATE UNIQUE INDEX PK_DBCGO_ANAG_MAR_B ON DBCGO_ANAG_MAR_B
(COD_MAR)
NOLOGGING
TABLESPACE DBCGO_IDX_SMALL;
ALTER TABLE DBCGO_ANAG_MAR_B ADD (
CONSTRAINT PK_DBCGO_ANAG_MAR_B PRIMARY KEY (COD_MAR)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
--SYNONYM
-------------------------------------------------------------------------
DROP SYNONYM DBM_ANAG_CLU;
DROP SYNONYM DBM_ANAG_MAR;
CREATE SYNONYM DBM_ANAG_CLU_SYN FOR DBM_ANAG_CLU0;
CREATE SYNONYM DBM_ANAG_MAR_SYN FOR DBM_ANAG_MAR0;
--VIEW
-------------------------------------------------------------------------
CREATE OR REPLACE VIEW DBM_ANAG_CLU (COD_CLU, DESC_CLU, COD_MAR)
AS (
select COD_CLU, DESC_CLU, COD_MAR
from DBM_ANAG_CLU_SYN
union
select COD_CLU, DESC_CLU, COD_MAR
from DBCGO_ANAG_CLU_B);
CREATE OR REPLACE VIEW DBM_ANAG_MAR (COD_MAR, DESC_MAR)
AS (
select COD_MAR, DESC_MAR
from DBM_ANAG_MAR_SYN
union
select COD_MAR, DESC_MAR
from DBCGO_ANAG_MAR_B);
--DATA
-------------------------------------------------------------------------
insert into DBCGO_ANAG_MAR_B(COD_MAR, DESC_MAR)
values('T', 'TOP');
insert into DBCGO_ANAG_MAR_B(COD_MAR, DESC_MAR)
values('X', 'Medium Top');
insert into DBCGO_ANAG_MAR_B(COD_MAR, DESC_MAR)
values('M', 'Medium');
commit;
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('a', 'Privilege PMI','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('b', 'Platinum PMI','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('c', 'Platinum Soho','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('d', 'Personal Soho','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('e', 'Standard PMI','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('f', 'Standard Soho','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('g', 'Privilege New','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('H', 'High','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('i', 'Platinum New','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('j', 'Personal New','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('k', 'Standard New','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('L', 'Low','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('M', 'Medium','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('n', 'Consip','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('o', 'Progetto A','M');
insert into DBCGO_ANAG_CLU_B(COD_CLU, DESC_CLU, COD_MAR)
values('p', 'Progetto B','M');
commit;
@@load_dbm_anag_clu.prc
show err
@@load_dbm_anag_mar.prc
show err
spool off;

View File

@@ -0,0 +1,36 @@
--eseguire come utente DBCGO
spool cr_dbcgo.log;
--TABLE
-------------------------------------------------------------------------
ALTER TABLE DBCGO.DBCGO_STATO ADD (vis_day_num NUMBER(4) DEFAULT 0 NOT NULL);
ALTER TABLE DBCGO.DBCGO_STATO_REC ADD (vis_day_num NUMBER(4) DEFAULT 0 NOT NULL);
update dbcgo_stato set vis_day_num=60 where finale=1;
update dbcgo_stato_rec set vis_day_num=60 where finale=1;
--VIEW
-------------------------------------------------------------------------
CREATE OR REPLACE VIEW DBCGO_STATO_GRP
(ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP, DESCR, VIS_DAY_NUM)
AS
select distinct a.ID_STATO, a.DESCR_STATO, a.FINALE, a.PRIORITY_TYPE, a.ID_STATO_GRP, a.DESCR, a.VIS_DAY_NUM
from dbcgo_stato a, dbcgo_stato b
where b.id_stato_grp=a.id_stato;
CREATE OR REPLACE VIEW DBCGO_STATO_REC_GRP
(ID_STATO, DESCR_STATO, FINALE, PRIORITY_TYPE, ID_STATO_GRP, DESCR, VIS_DAY_NUM)
AS
select distinct a.ID_STATO, a.DESCR_STATO, a.FINALE, a.PRIORITY_TYPE, a.ID_STATO_GRP, a.DESCR, a.VIS_DAY_NUM
from dbcgo_stato_rec a, dbcgo_stato_rec b
where b.id_stato_grp=a.id_stato;
commit;
spool off;