Tehingukontrolli teisendus informatikas (näide)
Mis on tehingukontrolli teisendamine?
Tehingute kontroll on aktiivne ja ühendatud transformatsioon, mis võimaldab meil kaardi täitmise ajal tehinguid kinnitada või tagasi võtta.pingKinnitus- ja tagasipööramistoimingud on olulise tähtsusega, kuna need tagavad andmete kättesaadavuse.
Suure andmemahu töötlemisel võib tekkida olukord, kus andmed tuleb sihtmärgile siduda. Kui täitmist tehakse liiga sageli, on see süsteemile lisakulu. Kui kohustus sooritatakse liiga hilja, on tõrke korral andmete kadumise tõenäosus.
Paindlikkuse tagamiseks on ette nähtud tehingute juhtimise teisendus.
TCL COMMIT & ROLLBACK käsud
Selles teisenduses on operatsiooni haldamiseks saadaval viis sisseehitatud muutujat.
TC_CONTINUE_TRANSACTION
Funktsioonis tc_continue_transaction ei tehta ühtegi toimingut, andmete laadimise protsess jätkub nii nagu see on.
TC_COMMIT_BEFORE
Kui tc_commit_before leitakse, et see lipp on seatud, teostatakse enne praeguse rea töötlemist commit.
TC_COMMIT_AFTER
Funktsioonis tc_commit_after töödeldakse praegust rida, seejärel teostatakse täitmine.
TC_ROLLBACK_BEFORE
Funktsioonis tc_rollback_before tehakse esmalt tagasipööramine, seejärel töödeldakse andmeid kirjutamiseks.
TC_ROLLBACK_AFTER
Funktsioonis tc_rollback_after töödeldakse andmeid, seejärel tehakse tagasipööramine.
Näide:
Selles näites sisestame andmed sihtmärgile, kui osakonna nr =20 tingimus on tõene
Step 1) Loo kaartping kus allikaks on EMP ja sihtmärgiks EMP_TARGET
Step 2) Loo uus ümberkujundamine kasutades siis teisendusmenüüd
- Valige uueks teisenduseks tehingu juhtelement
- Sisestage teisenduse nimi "tc_commit_dept20"
- Valige loomise valik
Step 3) Tehingu kontrolli teisendus luuakse, valige nupp Valmis
Step 4) Lohistage kõik veerud lähtetähendusest tehingu juhtimise teisendusse, seejärel linkige kõik veerud tehingu juhtimise teisendusest sihttabelisse
Step 5) Double klõpsake tehingukontrolli teisendust ja seejärel atribuudi redigeerimise aknas
- Valige vahekaart Atribuudid
- Klõpsake tehingukontrolli redaktori ikooni
Step 6) avaldiseredaktorisse sisesta avaldis –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)” ja valige OK
See tähendab, et kui deptno 20 leitakse, sooritage tehing sihtmärgis, vastasel juhul jätkake praegust töötlemist.
Step 7) Valige eelmises aknas OK
Nüüd salvestage kaartping ja käivitage see pärast seansi ja töövoogude loomist. See kaartping kannab andmed sihtkohta alati, kui andmetest leitakse osakonna number 20.







