ADO BeginTrans, CommitTran ja RollbackTrans-metodit

Määrittely ja käyttö

Nämä kolme metodia käytetään Connection-objektin kanssa tallentaakseen tai perumaan tekemät muutokset tietolähteeseen.

Huomautus:Ei kaikki tarjoajat tukevat transaktioita.

Huomautus:BeginTrans, CommitTrans ja RollbackTrans-metodit eivät ole voimassa asiakkaan Connection-objektilla.

BeginTrans

BeginTrans-metodi voi aloittaa uuden transaktion.

CommitTrans

CommitTrans-metodi tallentaa kaikki muutokset, jotka on tehty viimeisestä BeginTrans-kutsusta lähtien, ja päättää nykyisen transaktion. Se voi myös käynnistää uuden transaktion.

RollbackTrans

RollbackTrans-metodi peruuttaa kaikki muutokset viimeisimmästä BeginTrans-metodin kutsusta lähtien ja päättää transaktion. Se voi myös käynnistää uuden transaktion.

Selitys

Tukemilleen syvälle käytävälle transaktioille tarjoaville tarjoajille, BeginTrans-metodin kutsuminen avoinna olevassa transaktiossa käynnistää uuden syvälle käytävän transaktion. Paluuarvo ilmoittaa syvälle käytävän tason: Paluuarvo '1' ilmoittaa, että avattiin ylätasoisen transaktion (eli tämä transaktio ei ole sisällä muussa transaktiossa), paluuarvo '2' ilmoittaa, että avattiin toista tasoa (sisällä ylätasoisessa transaktiossa), ja niin edelleen. CommitTrans- tai RollbackTrans-kutsu vaikuttaa vain viimeksi avattuun transaktioon; ennen kuin käsitellään minkään korkeamman tason transaktioita, nykyinen transaktio on suljettava tai vedettävä takaisin.

Syntaksi

level=objconn.BeginTrans()
objconn.BeginTrans
objconn.CommitTrans
objconn.RollbackTrans