Tehingu juhtimise teisendamine Informatikas: TCL käsud

Lang L: none (table-of-contents):

Anonim

Mis on tehingu juhtimise teisendamine?

Tehingu juhtimine on aktiivne ja ühendatud teisendus, mis võimaldab meil kaardistamise ajal tehinguid teha või tagasi lükata. Kohustuste täitmine ja tagasivõtmine on olulise tähtsusega, kuna see tagab andmete kättesaadavuse.

Suure andmemahu töötlemisel võib tekkida olukord, kui andmed sihtmärgile siduda. Kui kohustust täidetakse liiga sageli, on see süsteemile üldine. Kui kohustus on sooritatud liiga hilja, on ebaõnnestumise korral võimalus andmete kaotamiseks.

Nii et paindlikkuse tagamiseks pakutakse tehingu juhtimise teisendust.

TCL COMMIT & ROLLBACK käsud

Selles teisenduses on toimingu käsitsemiseks saadaval viis sisseehitatud muutujat.

TC_CONTINUE_TRANSACTION
Rakenduses tc_continue_transaction ei tehta ühtegi toimingut, andmete laadimise protsess jätkub nii, nagu see on.
TC_COMMIT_BEFORE
Tc_commit_before enne kui see lipp on seatud, sooritatakse kohustus enne praeguse rea töötlemist.
TC_COMMIT_AFTER
Tc_commit_a pärast praeguse rea töötlemist sooritatakse kohustus.
TC_ROLLBACK_BEFORE
Aastal tc_rollback_before viiakse kõigepealt tagasi, seejärel töödeldakse andmeid kirjutamiseks.
TC_ROLLBACK_AFTER
Aastal tc_rollback_a pärast andmete töötlemist toimub tagasivõtmine.

Näide:

Selles näites suuname andmed sihtmärgile, kui dept nr = 20 tingimus on tõene

1. samm - looge kaardistamine, kus allikaks on EMP ja sihtmärgiks EMP_TARGET

2. samm - seejärel tehke teisendusmenüü abil uus teisendus

  1. Valige uueks teisenduseks tehingu juhtimine
  2. Sisestage teisendusnimi "tc_commit_dept20"
  3. Valige loomisvalik

3. samm - tehingu juhtimise teisendamine luuakse, valige nupp Tehtud

4. samm - lohistage kõik veerud lähtekvalifikaatorist tehingu juhtimise teisendusse, seejärel linkige kõik veerud tehingu juhtimise teisendusest sihttabelisse

5. samm - topeltklõpsake tehingu juhtimise teisendusel ja seejärel atribuudi redigeerimise aknal

  1. Valige vahekaart atribuut
  2. Klõpsake tehingu juhtimise redaktori ikoonil

6. samm - sisestage avaldise redaktorisse avaldis -

" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" ja valige OK

See tähendab, et kui leitakse detseptno 20, siis tehke sihtmärgil tehing, muidu jätkake praegust töötlemist.

7. samm - valige eelmises aknas OK

Nüüd salvestage kaardistamine ja käivitage see pärast seansi ja töövoogude loomist. See kaardistamine suunab andmed sihtmärgile alati, kui andmetest leitakse osakonna number 20.