på grund af en skrivefejl eller for at give et mere meningsfuldt navn i henhold til standarderne, kan du ikke ændre disse felter senere. Du kan heller ikke slette dem. Oracle anbefaler at deaktivere dem ved at angive en slutdato. Men mange udviklere kan ikke lide at forlade de forkerte ting i systemet. De kan bedre lide at slette dem og genskabe dem frisk.
hvorfor Oracle har begrænset til at opdatere eller slette?
årsagen er, at samtidig program med output matcher det korte navn med skabelonkoden for at finde ud af, hvilken Publisher-skabelon der skal bruges til efterbehandling. Hvis du sletter denne skabelon, kan Postprocessoren ikke finde skabelonen og derefter give fejl. Så det er altid bedre ikke at give mulighed for at opdatere eller slette.
men vi har denne løsning til at opdatere eller slette skabelonen eller datadefinitionerne ved hjælp af scripts. Det anbefales stærkt at køre først i udviklingsinstanser.
før løsningen, lad os se på de vigtigste tabeller, der gemmer oplysningerne om datadefinitioner og skabeloner.
1. Tabel til lagring af datakildedefinition repræsenteret ved Skemadefinition (SKEMADEFINITION). Hver datakilde har et eller flere elementer, og disse oplysninger gemmes i DDS_ELEMENTS_B.
2. XDO_DS_DEFINITIONS_TL: oversættelse tabel for XDO_DS_DEFINITIONS_B.
XDO_LOBS: i Denne tabel bruges til lagring af locale (sprog og territorium), følsomme binære og tekst-filer. Det bruges hovedsageligt til lagring af sproglayoutskabeloner.
3. Gemmer værdierne for Udgiverkonfigurationsegenskaber, der er indtastet fra Oracle Applications-grænsefladen.
4. Tabel for skabelon oplysninger. Hver skabelon har en tilsvarende definition af datakilde, der er gemt i en bestemt skabelon. hver oversættelse af en bestemt skabelon, ikke hver skabelon, har en tilsvarende fysisk skabelonfil. De fysiske skabelonfiloplysninger er gemt i
5. XDO_TEMPLATES_TL: oversættelse tabel for XDO_TEMPLATES_B.
–Kode Testet i R12.1.3 Eksempel
SÆT SERVEROUTPUT PÅ;
erklære
— ændre følgende to parametre
var_templateCode VARCHAR2 (100) := ‘ORACLEERPAPPSGUIDE’; — skabelonkode
boo_deleteDataDef BOOLEAN := TRUE; — slet de tilknyttede data Def.
begynd
for RS
i (Vælg T1.APPLICATION_SHORT_NAME TEMPLATE_APP_NAME,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
fra DDO_TEMPLATES_B T1, DDS_DEFINITIONS_B T2
hvor T1.TEMPLATE_CODE = var_templateCode
og T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
LOOP
PKG.SLET (RS.TEMPLATE_APP_NAME, var_templateCode);
Slet fra
hvor LOB_CODE = VAR_TEMPLATECODE
og APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
OG LOB_TYPE IN (‘TEMPLATE_SOURCE’,’TEMPLATE_SOURCE’);
SLET FRA DOO_CONFIG_VALUES
HVOR APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
og TEMPLATE_CODE = var_templateCode
og DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
OG CONFIG_LEVEL = 50;
DBMS_OUTPUT.PUT_LINE (‘valgt skabelon er blevet’ | | var_templateCode | | ‘ slettet.’);
hvis boo_deleteDataDef
derefter
RS.DATA_SOURCE_CODE);
SLET FRA
HVOR LOB_CODE = RS.DATA_SOURCE_CODE
OG APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
OG LOB_TYPE I
(‘DATA_TEMPLATE’,
‘DATA_TEMPLE’,
‘BURSTING_FILE’);
SLET FRA DATA_CONFIG_VALUES
HVOR APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
OG DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
OG CONFIG_LEVEL = 30;