Transakcijska kontrola Transformacija u Informatici: TCL naredbe

Sadržaj:

Anonim

Što je transformacija kontrole transakcija?

Kontrola transakcija aktivna je i povezana transformacija koja nam omogućuje izvršavanje ili vraćanje transakcija tijekom izvršavanja mapiranja. Operacije predavanja i vraćanja od velike su važnosti jer jamče dostupnost podataka.

Kada obrađujete veliku količinu podataka, može doći do situacije kada podatke treba predati cilju. Ako se predavanje izvodi prečesto, tada će to biti režijski troškovi za sustav. Ako se predavanje izvede prekasno, u slučaju neuspjeha postoje šanse za gubitak podataka.

Dakle, radi fleksibilnosti predviđena je transformacija kontrole transakcija.

TCL COMMIT & ROLLBACK naredbe

U ovoj je transformaciji dostupno pet ugrađenih varijabli za upravljanje operacijom.

TC_CONTINUE_TRANSACTION
U tc_continue_transaction nema izvršenih operacija, proces učitavanja podataka nastavlja se kakav jest.
TC_COMMIT_BEFORE
U tc_commit_before kad se pronađe ova zastavica postavljena, urezivanje se izvodi prije obrade trenutnog retka.
TC_COMMIT_AFTER
U tc_commit_nakon obrade trenutnog retka izvršava se urezivanje.
TC_ROLLBACK_BEFORE
U tc_rollback_before prvo se izvodi vraćanje, a zatim se podaci obrađuju za pisanje.
TC_ROLLBACK_AFTER
U tc_rollback_nakon obrade podataka izvršava se vraćanje.

Primjer:

U ovom primjeru podatke ćemo odrediti za cilj kada se utvrdi da je uvjet dept no = 20 istinit

Korak 1 - Stvorite mapiranje s EMP-om kao izvorom i EMP_TARGET-om kao ciljem

Korak 2 - Zatim stvorite novu transformaciju pomoću izbornika transformacije

  1. Odaberite kontrolu transakcije kao novu transformaciju
  2. Unesite naziv transformacije "tc_commit_dept20"
  3. Odaberite opciju izrade

Korak 3 - Stvorit će se transformacija kontrole transakcije, odaberite gumb gotovo

Korak 4 - Povucite i ispustite sve stupce iz kvalifikatora izvora u transformaciju kontrole transakcije, a zatim povežite sve stupce iz transformacije kontrole transakcije s ciljnom tablicom

Korak 5 - Dvaput kliknite na transformaciju kontrole transakcije, a zatim u prozoru za uređivanje svojstva

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

6. korak - u uređivač izraza unesite izraz -

" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" i odaberite U redu

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

Korak 7 - Odaberite U redu u prethodnom prozoru

Sada spremite mapiranje i izvršite ga nakon stvaranja sesije i tijekova rada. Ovim će se mapiranjem podaci predati cilju, kad god se u podacima pronađe odjel broj 20.