A causa di alcuni errori di battitura o per dare un nome più significativo secondo gli standard, non è possibile modificare tali campi in seguito. Inoltre non è possibile eliminarli troppo. Oracle consiglia di disabilitarli fornendo una data di fine. Ma a molti sviluppatori non piace lasciare le cose sbagliate nel sistema. A loro piace meglio eliminarli e ricrearli di fresco.
Perché Oracle ha limitato l’aggiornamento o l’eliminazione?
Il motivo è che il programma simultaneo con l’output XML corrisponde al nome breve con il codice del modello per scoprire quale modello di publisher XML utilizzare per la post-elaborazione. Se si elimina questo modello, il Post Processore non riesce a trovare il modello e quindi a fornire errori. Quindi è sempre meglio non dare un’opzione per aggiornare o eliminare.
Ma abbiamo questa soluzione per aggiornare o eliminare il modello o le definizioni dei dati utilizzando gli script. Si consiglia vivamente di eseguire prima nelle istanze di sviluppo.
Prima della soluzione alternativa, diamo un’occhiata alle tabelle principali che memorizzano le informazioni delle definizioni e dei modelli di dati.
1. XDO_DS_DEFINITIONS_B: tabella per la memorizzazione della definizione dell’origine dati rappresentata da XML Schema Definition (XSD). Ogni origine dati ha uno o più elementi e queste informazioni sono memorizzate in XDO_DS_ELEMENTS_B.
2. XDO_DS_DEFINITIONS_TL: tabella di traduzione per XDO_DS_DEFINITIONS_B.
XDO_LOBS: Questa tabella viene utilizzata per memorizzare file binari e di testo sensibili alle impostazioni locali (lingua e territorio). Viene utilizzato principalmente per la memorizzazione di modelli di layout di lingua.
3. XDO_CONFIG_VALUES: memorizza i valori delle proprietà di configurazione di XML Publisher immesse dall’interfaccia delle applicazioni Oracle.
4. XDO_TEMPLATES_B: tabella per le informazioni sui modelli. Ogni modello ha una definizione di origine dati corrispondente memorizzata in XDO_DS_DEFINITIONS_B. Ogni traduzione di un determinato modello, non di ciascun modello, ha un file di modello fisico corrispondente. Le informazioni del file modello fisico sono memorizzate in XDO_LOBS.
5. XDO_TEMPLATES_TL: tabella di traduzione per XDO_TEMPLATES_B.
–Codice testato nell’istanza R12.1.3
IMPOSTA SERVEROUTPUT SU;
DICHIARARE
— Modificare i seguenti due parametri
var_templateCode VARCHAR2 (100) := ‘ORACLEERPAPPSGUIDE’; — Codice modello
boo_deleteDataDef BOOLEAN := TRUE; — eliminare i dati associati Def.
INIZIA
PER RS
IN (SELEZIONARE T1.APPLICATION_SHORT_NAME TEMPLATE_APP_NAME,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
DA XDO_TEMPLATES_B T1, XDO_DS_DEFINITIONS_B T2
DOVE T1.TEMPLATE_CODE = var_templateCode
E T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
LOOP
XDO_TEMPLATES_PKG._RIMUOVI (RS.TEMPLATE_APP_NAME, var_templateCode);
ELIMINA DA XDO_LOBS
DOVE LOB_CODE = var_templateCode
E APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
E LOB_TYPE IN (‘TEMPLATE_SOURCE’, ‘TEMPLATE’);
ELIMINA DA XDO_CONFIG_VALUES
DOVE APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
E TEMPLATE_CODE = var_templateCode
E DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
E CONFIG_LEVEL = 50;
DBMS_OUTPUT.PUT_LINE (‘Il modello selezionato è stato’ | | var_templateCode | | ‘ eliminato.’);
SE boo_deleteDataDef
ALLORA
XDO_DS_DEFINITIONS_PKG._RIMUOVI (RS.DEF_APP_NAME,
RS.DATA_SOURCE_CODE);
ELIMINA DA XDO_LOBS
DOVE LOB_CODE = RS.DATA_SOURCE_CODE
E APPLICATION_SHORT_NAME = RS.IN QUESTO CASO, È NECESSARIO CHE IL SISTEMA DI GESTIONE DEI DATI SIA IN GRADO DI GESTIRE I DATI IN MODO SEMPLICE E PRECISO.DEF_APP_NAME
E DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
E CONFIG_LEVEL = 30;