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