Transformacija kontrole transakcija u Informatici (primjer)

Što je transformacija kontrole transakcija?

Kontrola transakcija je aktivna i povezana transformacija koja nam omogućuje da izvršimo ili vratimo transakcije tijekom izvođenja mapiranja. Operacije predaje i vraćanja od velike su važnosti jer jamče dostupnost podataka.

Kada se obrađuje velika količina podataka, može doći do situacije kada treba predati podatke cilju. Ako se commit izvodi prečesto, to će predstavljati opterećenje za sustav. Ako se potvrda izvrši prekasno, tada u slučaju neuspjeha postoje šanse za gubitak podataka.

Kako bi se osigurala fleksibilnost, omogućena je transformacija kontrole transakcija.

TCL naredbe COMMIT & ROLLBACK

Postoji pet ugrađenih varijabli dostupnih u ovoj transformaciji za rukovanje operacijom.

TC_CONTINUE_TRANSACTION

U tc_continue_transaction ne izvode se nikakve operacije, proces učitavanja podataka se nastavlja kakav jest.

TC_COMMIT_BEFORE

U tc_commit_before kada se ova zastavica nađe postavljena, izvršenje je izvršeno prije obrade trenutnog retka.

TC_COMMIT_AFTER

U tc_commit_after trenutni red je obrađen tada se izvršava predaja.

TC_ROLLBACK_BEFORE

U tc_rollback_before, vraćanje se prvo izvodi, a zatim se podaci obrađuju za pisanje.

TC_ROLLBACK_AFTER

U tc_rollback_after podaci se obrađuju, a zatim se izvodi vraćanje.

Primjer:

U ovom primjeru, predat ćemo podatke cilju kada se utvrdi da je uvjet br. =20 istinit

Korak 1) Napravite mapiranje s EMP kao izvorom i EMP_TARGET kao ciljem

Transformacija kontrole transakcija u informatici

Korak 2) Napravite novu transformacija pomoću izbornika transformacije, zatim

  1. Odaberite kontrolu transakcije kao novu transformaciju
  2. Unesite naziv transformacije “tc_commit_dept20”
  3. Odaberite opciju za stvaranje

Transformacija kontrole transakcija u informatici

Korak 3) Izradit će se transformacija kontrole transakcija, odaberite gumb Gotovo

Transformacija kontrole transakcija u informatici

Korak 4) Povucite i ispustite sve stupce iz izvornog kvalifikatora u transformaciju kontrole transakcije, zatim povežite sve stupce iz transformacije kontrole transakcije na ciljnu tablicu

Transformacija kontrole transakcija u informatici

Korak 5) Double kliknite na transformaciju kontrole transakcije, a zatim u prozoru za uređivanje svojstava

  1. Odaberite karticu svojstva
  2. Kliknite na ikonu uređivača kontrole transakcija

Transformacija kontrole transakcija u informatici

Korak 6) u uređivač izraza unesite izraz –

"iif(deptno=20,tc_commit_before,tc_continue_transaction)” i odaberite OK

To znači da ako je deptno 20 pronađeno, izvršite transakciju u cilju, inače nastavite s trenutnom obradom.

Transformacija kontrole transakcija u informatici

Korak 7) Odaberite OK u prethodnom prozoru

Transformacija kontrole transakcija u informatici

Sada spremite kartografija i izvršiti ga nakon stvaranja sesije i tijeka rada. Ovo mapiranje će predati podatke cilju kad god se odjel broj 20 pronađe u podacima.