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

Tehingute kontrolli teisendus informatikas

Step 2) Loo uus ümberkujundamine kasutades siis teisendusmenüüd

  1. Valige uueks teisenduseks tehingu juhtelement
  2. Sisestage teisenduse nimi "tc_commit_dept20"
  3. Valige loomise valik

Tehingute kontrolli teisendus informatikas

Step 3) Tehingu kontrolli teisendus luuakse, valige nupp Valmis

Tehingute kontrolli teisendus informatikas

Step 4) Lohistage kõik veerud lähtetähendusest tehingu juhtimise teisendusse, seejärel linkige kõik veerud tehingu juhtimise teisendusest sihttabelisse

Tehingute kontrolli teisendus informatikas

Step 5) Double klõpsake tehingukontrolli teisendust ja seejärel atribuudi redigeerimise aknas

  1. Valige vahekaart Atribuudid
  2. Klõpsake tehingukontrolli redaktori ikooni

Tehingute kontrolli teisendus informatikas

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.

Tehingute kontrolli teisendus informatikas

Step 7) Valige eelmises aknas OK

Tehingute kontrolli teisendus informatikas

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.