Oracle er et datasystem som gjør det mulig å bygge rapporter fra rådata som ligger i en database . Oracle støtter PL /SQL og SQL språk. En av de attributter som du kan bruke når du bygger ut rapporter er MERGE uttalelse. Denne uttalelsen kan du velge rader fra en eller flere kilder og oppdatere eller sette inn data i en tabell . Med MERGE uttalelse, kan du ikke oppdatere samme rad i tabellen flere ganger. Om tabellen kommer til å bli oppdatert eller satt er basert på kommandoene i ON -leddet i MERGE uttalelse. Instruksjoner
en
Åpen Oracle . Skriv inn ditt brukernavn i tekstfeltet for brukernavn. Skriv inn passordet i tekstfeltet for passord . Skriv inn din database i tekstfeltet for database eller bruke listen over verdier ( pil ned ) for å velge en database .
2
Lag to praksis spørringer. I den første spørringen velger tre kolonner - for eksempel cust_id , datoen og verdien fra klienten en . Lagre søket én som " CHANGE_DATE_A . " Lag et sekund, men bruker klient 2 med kolonner cust_id , datoen og verdien . Lagre andre spørringen som " NEW_DATE_B . " Query to vil bli brukt til å flette dine spalter i begge filene . Query en og to kan inneholde noen av de attributtene du vil bruke. SELECT , FROM og ORDER BY er noen attributter som du vil ønske å bruke til å generere oppdaterte kolonner . Trykk utføre ikonet.
3
Type " flette inn NEW_DATE_B ND " i søket to under den opprinnelige spørringen . Dette instruerer Oracle at du vil være en sammenslåing data i NEW_DATE_B fil. Det er også tildele NEW_DATE B filen kallenavnet ND . Dette vil spare tid og plass i din kommando prosedyre .
4
Type " BRUKE CHANGE_DATE_A CD " under flette inn , direkte under " G" i flettingen. Dette instruerer Oracle at du vil være en sammenslåing din CHANGE_DATE_A filen inn NEW_DATE_B fil. Det er også tildele CHANGE_DATE_A filen et kallenavn på CD .
5
Type " ON ( CD.CUST_ID = ND.CUST_ID og CD.DATE = ND.DATE ) " rett under "BRUKE ". Dette instruerer Oracle å flette dataene under cust_id kolonne på begge filer til én kolonne . Det er også instruere Oracle å fusjonere datoen under DATE kolonnen på begge filer til én kolonne .
6
Type " når matchet deretter oppdatere SET ND.VALUE = CD.VALUE " rett under "ON . " Dette instruerer Oracle til å samsvare dataene under kolonnen Verdi i begge filene
7
Type " NÅR IKKE matchet, kan sette inn verdier ( cust_id , DATE, VERDI ) ; " . . Dette instruerer Oracle å fylle ut data som tidligere er gitt i begge filene uten å slå sammen to filer sammen hvis noen av opplysningene ikke samsvarer. I resultatene , vil eventuelle enestående data bli oppført. Trykk utføre ikonet. Spørringsresultatene vil returnere tre kolonner, cust_id , datoen og verdien , med data fra både CHANGE_DATE_A filen og NEW_DATE_B fil. Forskjellen er at dataene som er generert under hver kolonne inneholder nå data fra klient 1 og 2 .