néhány elírási hiba miatt, vagy hogy a szabványoknak megfelelően értelmesebb nevet adjon, később nem módosíthatja ezeket a mezőket. Nem is törölheti őket. Az Oracle azt javasolja, hogy tiltsa le őket a befejezési dátum megadásával. De sok fejlesztő nem szeret rossz dolgokat hagyni a rendszerben. Jobban szeretik törölni őket, és frissen újra létrehozni őket.
miért korlátozta az Oracle a frissítést vagy a törlést?
ennek oka az, hogy az XML kimenettel rendelkező egyidejű program megegyezik a rövid névvel a sablonkóddal, hogy megtudja, melyik XML-megjelenítő sablont használja az utófeldolgozáshoz. Ha törli ezt a sablont, a Post processzor nem találja a sablont, majd hibákat ad. Tehát mindig jobb, ha nem ad lehetőséget a frissítésre vagy törlésre.
de van ez a megoldás a sablon vagy az adatdefiníciók frissítésére vagy törlésére szkriptek segítségével. Javasoljuk, hogy először futtassa a fejlesztési példányokat.
a megoldás előtt nézzük meg azokat a fő táblákat, amelyek az Adatdefiníciók és sablonok adatait tárolják.
1. XDO_DS_DEFINITIONS_B: táblázat az XML Schema Definition (XSD) által képviselt adatforrás-meghatározás tárolására. Minden adatforrás egy vagy több elemet tartalmaz, és ezeket az információkat az XDO_DS_ELEMENTS_B.
2 tárolja. XDO_DS_DEFINITIONS_TL: fordítási táblázat XDO_DS_DEFINITIONS_B.
XDO_LOBS: ez a táblázat a területi (nyelv és terület) érzékeny bináris és szöveges fájlok tárolására szolgál. Főleg nyelvi elrendezési sablonok tárolására szolgál.
3. XDO_CONFIG_VALUES: az Oracle Applications felületen megadott XML Publisher konfigurációs tulajdonságok értékeit tárolja.
4. XDO_TEMPLATES_B: táblázat sablon információ. Minden sablonnak van egy megfelelő adatforrás-definíciója, amelyet az XDO_DS_DEFINITIONS_B tárol.egy adott sablon minden fordításának, nem pedig minden sablonnak, van egy megfelelő fizikai sablonfájlja. A fizikai sablonfájl adatait az XDO_LOBS tárolja.
5. XDO_TEMPLATES_TL: fordítási táblázat az XDO_TEMPLATES_B számára.
SERVEROUTPUT beállítása;
deklarálja
— módosítsa a következő két paramétert
var_templateCode VARCHAR2 (100) := ‘ORACLEERPAPPSGUIDE’; — Sablonkód
boo_deleteDataDef Logikai := TRUE; — törölje a kapcsolódó adatokat Def.
kezdés
RS
IN esetén (válassza a T1 lehetőséget.APPLICATION_SHORT_NAME TEMPLATE_APP_NAME,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
tól XDO_TEMPLATES_B T1, XDS_DEFINITIONS_B T2
ahol T1.TEMPLATE_CODE = var_templateCode
és T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
HUROK
XDO_TEMPLATES_PKG.DELETE_ROW (RS.TEMPLATE_APP_NAME, var_templateCode);
törlés az XDO_LOBSBÓL
ahol LOB_CODE = var_templateCode
és APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
ÉS LOB_TYPE IN (‘TEMPLATE_SOURCE’, ‘TEMPLATE’);
TÖRLÉS INNEN: XDO_CONFIG_VALUES
AHOL APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
és TEMPLATE_CODE = var_templateCode
és DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
ÉS CONFIG_LEVEL = 50;
DBMS_OUTPUT.PUT_LINE (‘a kiválasztott sablon már’ | | var_templateCode | | ‘ törölve.’);
ha boo_deleteDataDef
akkor
XDO_DS_DEFINITIONS_PKG.DELETE_ROW (RS.DEF_APP_NAME,
RS.DATA_SOURCE_CODE);
TÖRLÉS XDO_LOBS
AHOL LOB_CODE = RS.DATA_SOURCE_CODE
ÉS APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
ÉS LOB_TYPE A
– BEN(‘XML_SCHEMA’,
‘DATA_TEMPLATE’,
‘XML_SAMPLE’,
‘BURSTING_FILE’);
TÖRLÉS XDO_CONFIG_VALUES
AHOL APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
ÉS DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
ÉS CONFIG_LEVEL = 30;