Контрола трансакција Трансформација у Информатици: ТЦЛ наредбе

Преглед садржаја:

Anonim

Шта је трансформација контроле трансакција?

Контрола трансакција је активна и повезана трансформација која нам омогућава извршавање или враћање трансакција током извршавања мапирања. Операције предавања и враћања су од велике важности јер гарантује доступност података.

Када обрађујете велику количину података, може доћи до ситуације када податке треба предати циљу. Ако се урезивање извршава пречесто, тада ће то бити додатни трошкови за систем. Ако се урезивање изведе прекасно, у случају неуспеха постоје шансе за губитак података.

Дакле, да би се обезбедила флексибилност обезбеђена је трансформација контроле трансакција.

ТЦЛ ЦОММИТ & РОЛЛБАЦК команде

У овој трансформацији је доступно пет уграђених променљивих за руковање операцијом.

TC_CONTINUE_TRANSACTION
У тц_цонтинуе_трансацтион нема извршених операција, процес учитавања података наставља се такав какав је.
TC_COMMIT_BEFORE
У тц_цоммит_бефоре када је пронађена ова заставица постављена, урезивање се изводи пре обраде тренутног реда.
TC_COMMIT_AFTER
У тц_цоммит_након обраде тренутног реда извршава се урезивање.
TC_ROLLBACK_BEFORE
У тц_роллбацк_бефоре прво се врши враћање, а затим се подаци обрађују за писање.
TC_ROLLBACK_AFTER
У тц_роллбацк_након обраде података врши се враћање.

Пример:

У овом примеру ћемо податке предати циљу када се утврди да је услов депт но = 20 тачан

Корак 1 - Креирајте мапирање са ЕМП као извором и ЕМП_ТАРГЕТ као циљем

Корак 2 - Затим креирајте нову трансформацију помоћу менија за трансформацију

  1. Изаберите контролу трансакције као нову трансформацију
  2. Унесите име трансформације "тц_цоммит_депт20"
  3. Изаберите опцију за креирање

Корак 3 - Креираће се трансформација контроле трансакције, изаберите дугме готово

Корак 4 - Превуците и испустите све колоне из квалификатора извора у трансформацију контроле трансакције, а затим повежите све колоне из трансформације контроле трансакције са циљном табелом

Корак 5 - Двапут кликните на трансформацију контроле трансакције, а затим у прозору за уређивање својстава

  1. Изаберите картицу својства
  2. Кликните на икону уређивача контроле трансакција

6. корак - у уређивач израза унесите израз -

ииф (дептно = 20, тц_цоммит_бефоре, тц_цонтинуе_трансацтион)“ и изаберите ОК

То значи да ако је пронађено дептно 20, онда извршите трансакцију у циљу, иначе наставите тренутну обраду.

Корак 7 - Изаберите ОК у претходном прозору

Сада сачувајте мапирање и извршите га након креирања сесија и токова посла. Ово мапирање завезаће податке на циљ кад год се у њима пронађе одељење број 20.