Tehingukontrolli teisendus informatikas (näide)
Mis on tehingukontrolli teisendamine?
Tehingukontroll on aktiivne ja ühendatud teisendus, mis võimaldab meil tehinguid sooritada või tagasi võtta kaardistamise ajal. Sidumis- 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) Looge vastendus, mille 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 kaardistus ja käivitage see pärast seansi ja töövoogude loomist. See vastendamine seovad andmed sihtmärgiga alati, kui andmetest leitakse osakond number 20.







