De ulike datamanipulasjon metoder som brukes i IMS DL /I samtaler er som følger:
ISRT Call
Kom Hold samtaler
ERSTATTER Samtale
DLET Call
La oss vurdere følgende IMS database struktur for å forstå datamanipulasjon funksjonskall:
ISRT Ring
Viktige punkter:
ISRT samtalen er kjent som Insert samtalen som brukes til å legge segment forekomster til en database.
ISRT samtaler brukes til å laste inn en ny database.
Vi utsteder en ISRT samtale når et segment beskrivelsesfeltet er lastet med data.
En ukvalifisert eller kvalifisert SSA må spesifiseres i samtalen, slik at DL /jeg vet hvor du vil plassere et segment forekomst.
Vi kan bruke en kombinasjon av både ukvalifisert og kvalifisert SSA i samtalen. En kvalifisert SSA kan spesifiseres for alle de ovennevnte nivåer. La oss se på følgende eksempel:
CALL 'CBLTDLI' BRUKE DLI-ISRT PCB-NAME IO-Area Library-SSA BØKER-SSA ukvalifisert-ENGINEERING-SSA
Eksempelet ovenfor viser vi er utstede en ISRT samtalen ved å tilby en kombinasjon av kvalifiserte og ukvalifiserte RS-.
Når et nytt segment som vi setter inn har en unik nøkkel-feltet, så det er lagt i riktig posisjon. Hvis nøkkelen feltet er ikke unik, så er det lagt til av reglene som er definert av en databaseadministrator.
Når vi utstede en ISRT samtale uten å spesifisere et nøkkelfelt, deretter innsatsen regelen forteller hvor du skal plassere segmentene relative til eksisterende to segmenter. Nedenfor er innleggs regler.
Første Anmeldelser - Hvis regelen er først, er det nye segmentet lagt før eventuelle eksisterende tvillinger
< p> Siste Anmeldelser - Hvis regelen er siste, er det nye segmentet lagt til etter alle eksisterende tvillinger
Her Anmeldelser -. Hvis regelen er her er det lagt ved nåværende posisjon i forhold til eksisterende tvillinger, som kan være først, sist, eller hvor som helst.
Statuskoder
Tabellen nedenfor viser det aktuelle statuskoder etter en ISRT samtale:
SpacesSuccessful callGEMultiple RS-er brukt og DL /jeg kan ikke tilfredsstille samtalen med den angitte path.IITry å legge til et segment forekomst som allerede er tilstede i database.LB /LC LD /LEWe få disse statuskodene mens belastningen behandling. I de fleste tilfeller, indikerer de at du ikke setter inn segmentene i en eksakt hierarkisk rekkefølge
Kom Hold call of
Viktige punkter:.
Det er tre typer av Get venting som vi oppgir i en DL /jeg kaller:
Få Hold Unique (GHU)
Få Hold Next (GHN)
Kom Hold Neste innen Parent (GHNP)
Hold-funksjon presiserer at vi kommer til å oppdatere segment etter henting. Så før en ERSTATTER eller DLET samtale, må en vellykket hold samtale utstedes fortelle DL /I en intensjon om å oppdatere databasen.
ERSTATTER Ring
Viktige punkter :
Etter en vellykket get hold samtale, sender vi en ERSTATTER samtale for å oppdatere et segment forekomst
Vi kan ikke endre lengden til et segment ved hjelp av en. ERSTATTER samtale.
Vi kan ikke endre verdien av et nøkkelfelt ved hjelp av en ERSTATTER samtale.
Vi kan ikke bruke en kvalifisert SSA med en ERSTATTER ringe. Hvis vi angir en kvalifisert SSA og deretter ringe svikter.
CALL 'CBLTDLI' BRUKE DLI-GHU PCB-NAME IO-Area Library-SSA BØKER-SSA ENGINEERING-SSA IT-SSA. * Flytt de verdiene som du vil oppdatere i IT segmentet forekomst * CALL 'CBLTDLI' BRUKE DLI-ERSTATTER PCB-NAME IO-området.
Eksempelet ovenfor oppdaterer IT segmentet forekomst ved hjelp av en ERSTATTER samtale. Først utsteder vi en GHU samtale for å få segmentet forekomst vi vil oppdatere. Deretter sender vi en ERSTATTER samtale for å oppdatere verdiene av det segmentet
DLET Samtale
Viktige punkter:.
DLET samtale fungerer mye på samme måte som en ERSTATTER samtale gjør.
Etter en vellykket get hold samtale, utsteder vi en DLET samtale for å slette et segment forekomst.
Vi kan ikke bruke en kvalifisert SSA med en DLET samtale. Hvis vi angir en kvalifisert SSA og deretter ringe svikter.
CALL 'CBLTDLI' BRUKE DLI-GHU PCB-NAME IO-Area Library-SSA BØKER-SSA ENGINEERING-SSA IT-SSA. CALL 'CBLTDLI' BRUKE DLI-DLET PCB-NAME IO-området.
Eksempelet over sletter IT segmentet forekomsten ved hjelp av en DLET samtale. Først utsteder vi en GHU samtale for å få segmentet forekomst vi ønsker å slette. Deretter utsteder vi en DLET samtale for å oppdatere verdiene av det segmentet
Statuskoder
Tabellen nedenfor viser de relevante statuskodene etter en ERSTATTER eller en DLET samtale.
SpacesSuccessful callAJQualified SSA brukes på ERSTATTER eller DLET call.DJProgram utsteder et skifte samtale uten et umiddelbart foregående get hold call.DAProgram gjør en endring til segmentets nøkkelfeltet før du sender ERSTATTER eller DLET samtale