Transaction Control Transformation in Informatica: TCL-komennot

Sisällysluettelo:

Anonim

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_TRANSACTION
Kohdassa tc_continue_transaction ei suoriteta toimintoja, datakuormitus jatkuu sellaisenaan.
TC_COMMIT_BEFORE
Kohdassa tc_commit_before, kun tämä lippu löydetään asetetuksi, sitoutuminen suoritetaan ennen nykyisen rivin käsittelyä.
TC_COMMIT_AFTER
Kohdassa tc_commit_a nykyisen rivin käsittelyn jälkeen suoritetaan sitoutuminen.
TC_ROLLBACK_BEFORE
Kohdassa tc_rollback_before suoritetaan ensin palautus ja sitten tiedot käsitellään kirjoittamista varten.
TC_ROLLBACK_AFTER
Kohdassa 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

  1. Valitse tapahtuman hallinta uudeksi muunnokseksi
  2. Syötä muunnoksen nimi "tc_commit_dept20"
  3. 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

  1. Valitse ominaisuus-välilehti
  2. 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.