johtuen jostain kirjoitusvirheestä tai antaa jokin mielekkäämpi nimi kohti standardeja, et voi muuttaa näitä kenttiä myöhemmin. Et myöskään voi poistaa niitä liian. Oracle suosittelee poistamaan ne käytöstä antamalla päättymispäivän. Mutta monet kehittäjät eivät halua jättää väärää tavaraa järjestelmään. Niiden on parempi poistaa ne ja luoda ne uudelleen.
miksi Oracle on rajoittanut päivittämistä tai poistamista?
syynä on samanaikainen ohjelma, jossa XML-ulostulo vastaa lyhyttä nimeä mallikoodilla, jotta selviää, mitä XML-julkaisijan mallia käytetään jälkikäsittelyyn. Jos poistat tämän mallin, Post-prosessori ei löydä mallia ja anna sitten virheitä. Joten on aina parempi olla antamatta mahdollisuutta päivittää tai poistaa.
mutta meillä on tämä kiertää päivittää tai poistaa mallin tai tietojen määritelmät skriptejä. On erittäin suositeltavaa ajaa ensin kehitys tapauksissa.
ennen kiertoa katsotaan tärkeimmät taulukot, jotka tallentavat tiedon määritelmien ja mallien tiedot.
1. XDO_DS_DEFINITIONS_B: taulukko XML-Skeemamääritelmän (XSD) edustaman tietolähteen määrittelyn tallentamiseen. Jokaisessa tietolähteessä on yksi tai useampi elementti, ja nämä tiedot tallennetaan xdo_ds_elements_b.
2. XDO_DS_DEFINITIONS_TL: käännöstaulukko xdo_ds_definitions_b.
XDO_LOBS: tätä taulukkoa käytetään paikallisten (kieli ja alue) herkkien binääri-ja tekstitiedostojen tallentamiseen. Sitä käytetään pääasiassa kielen asettelumallien tallentamiseen.
3. XDO_CONFIG_VALUES: tallentaa Oracle Applications-käyttöliittymästä syötetyt XML Publisher configuration-ominaisuuksien arvot.
4. XDO_TEMPLATES_B: taulukon Mallin tiedot. Kullakin mallilla on vastaava tietolähteen määritelmä, joka on tallennettu xdo_ds_definitions_b: hen.jokaisella tietyn mallin käännöksellä, ei kullakin mallilla, on vastaava fyysinen mallitiedosto. Fyysinen malli tiedoston tiedot tallennetaan xdo_lobs.
5. XDO_TEMPLATES_TL: translation table for XDO_TEMPLATES_B.
– Code Tested in R12. 1. 3 Instance
SET SERVEROUTPUT ON;
DECLARE
– Change the following two parameters
var_templateCode VARCHAR2 (100): = ”ORACLEERPAPPSGUIDE”; — Template Code
boo_deleteDataDef BOOLEAN: = TRUE; — delete the associated Data Def.
BEGIN
FOR RS
IN (valitse T1.APPLICATION_SHORT_NAME TEMPLATE_APP_NAME,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
FROM XDO_TEMPLATES_B T1, XDO_DS_DEFINITIONS_B T2
WHERE T1.TEMPLATE_CODE = var_templateCode
ja T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
LOOP
XDO_TEMPLATES_PKG.DELETE_ROW (RS.TEMPLATE_APP_NAME, var_templateCode);
DELETE FROM XDO_LOBS
WHERE LOB_CODE = var_templateCode
AND APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
AND LOB_TYPE IN (”TEMPLATE_SOURCE”, ”TEMPLATE”);
DELETE FROM XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
ja TEMPLATE_CODE = var_templateCode
ja DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
AND CONFIG_LEVEL = 50;
DBMS_OUTPUT.PUT_LINE (’valittu malli on poistettu’ | | var_templateCode||’.’);
jos boo_deleteDataDef
niin
XDO_DS_DEFINITIONS_PKG.DELETE_ROW (RS.DEF_APP_NIMI,
RS.DATA_SOURCE_CODE);
DELETE FROM XDO_LOBS
WHERE LOB_CODE = RS.DATA_SOURCE_CODE
AND APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
AND LOB_TYPE IN
(”XML_SCHEMA”,
”DATA_TEMPLATE”,
”XML_SAMPLE”,
”BURSTING_FILE”);
DELETE FROM XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME = RS.DEF_APP_NIMI
JA DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
AND CONFIG_LEVEL = 30;