Mikä on tapahtumanhallinnan muunnos?
Transaction Control on aktiivinen ja kytketty muunnos, jonka avulla voimme tehdä tai palauttaa tapahtumia kartoituksen suorittamisen aikana. Sitoumus- ja palautustoiminnoilla on merkittävä merkitys, koska ne takaavat tietojen saatavuuden.
Suurta tietomäärää käsiteltäessä voi olla tilanne, kun tiedot sidotaan kohteeseen. Jos sitoutuminen suoritetaan liian usein, se on järjestelmän yleiskustannus. Jos sitoumus suoritetaan liian myöhään, vikatilanteessa on mahdollisuus tietojen menetykseen.
Joten joustavuuden tarjoamiseksi tapahtumanhallinnan muunnos tarjotaan.
TCL COMMIT & ROLLBACK -komennot
Tässä muunnoksessa on käytettävissä viisi sisäänrakennettua muuttujaa operaation käsittelemiseksi.
TC_CONTINUE_TRANSACTIONKohdassa tc_continue_transaction ei suoriteta toimintoja, datakuormitus jatkuu sellaisenaan.
TC_COMMIT_BEFOREKohdassa tc_commit_before, kun tämä lippu löydetään asetetuksi, sitoutuminen suoritetaan ennen nykyisen rivin käsittelyä.
TC_COMMIT_AFTERKohdassa tc_commit_a nykyisen rivin käsittelyn jälkeen suoritetaan sitoutuminen.
TC_ROLLBACK_BEFOREKohdassa tc_rollback_before suoritetaan ensin palautus ja sitten tiedot käsitellään kirjoittamista varten.
TC_ROLLBACK_AFTERKohdassa tc_rollback_a data käsitellään, sitten palautus suoritetaan.
Esimerkki:
Tässä esimerkissä sitoutamme tiedot kohteeseen, kun osasto no = 20-ehto todetaan
Vaihe 1 - Luo kartoitus, jossa EMP on lähde ja EMP_TARGET kohde
Vaihe 2 - Luo uusi muunnos muunnosvalikosta
- Valitse tapahtuman hallinta uudeksi muunnokseksi
- Syötä muunnoksen nimi "tc_commit_dept20"
- Valitse Luo-vaihtoehto
Vaihe 3 - Tapahtumanhallinnan muunnos luodaan, valitse Valmis-painike
Vaihe 4 - Vedä ja pudota kaikki sarakkeet lähteen määrittelijästä tapahtuman hallinnan muunnokseen ja linkitä sitten kaikki sarakkeet tapahtuman ohjauksen muunnoksesta kohdetaulukkoon
Vaihe 5 - Kaksoisnapsauta tapahtumanhallinnan muunnosta ja sitten muokkausominaisuusikkunassa
- Valitse ominaisuus-välilehti
- Napsauta tapahtumanhallinnan muokkauskuvaketta
Vaihe 6 - kirjoita lausekkeen muokkauslauseke
" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" ja valitse OK
Se tarkoittaa, että jos deptno 20 löytyy, suorita tapahtuma kohteessa, muuten jatka nykyistä käsittelyä.
Vaihe 7 - Valitse edellisestä ikkunasta OK
Tallenna nyt kartoitus ja suorita se istunnon ja työnkulkujen luomisen jälkeen. Tämä kartoitus sitouttaa tiedot kohteelle aina, kun tiedoista löytyy osaston numero 20.