ADO BeginTrans, CommitTran at RollbackTrans na mga paraan

Pagsasaayos at Paggamit

Ang tatlong na ito na paraan ay ginagamit kasama ang Connection na objekto upang i-save o i-cancel ang mga pagbabago sa data source.

Komento:Hindi lahat ng nagbibigay ng suporta sa transaksyon.

Komento:Ang mga paraan na BeginTrans, CommitTrans at RollbackTrans ay hindi epektibo sa objekto ng Connection ng client.

BeginTrans

Ang BeginTrans na paraan ay maaaring magsimula ng bagong transaksyon.

CommitTrans

Ang CommitTrans na paraan ay maaring i-save ang lahat ng pagbabago mula sa huling pagtawag sa BeginTrans, at i-tapos ang kasalukuyang transaksyon. Maaari rin itong magsimula ng bagong transaksyon.

RollbackTrans

Ang method na RollbackTrans ay magpapawalang bisa ng lahat ng pagbabago mula sa huling pagtawag sa method na BeginTrans, at magwakas sa transaksyon. Maaari itong magsimula ng bagong transaksyon din.

Description

Para sa mga provider na sumusuporta sa nested transactions, pagtawag sa method na BeginTrans sa bukas na transaksyon ay magpapasimula ng bagong nested transaction. Ang halimbawa ng balaang ibinabalik ay maglalabas ng tingin ng mga antas: ang balaang ibinabalik na may halaga na '1' ay nangangahulugan na binuksan ang pinagkapangyarihan na transaksyon (wala itong nakakabit sa ibang transaksyon), ang balaang ibinabalik na may halaga na '2' ay nangangahulugan na binuksan ang pangalawang antas na transaksyon (nakakabit sa pinagkapangyarihan na transaksyon), at pagpapatuloy. Pagtawag sa CommitTrans o RollbackTrans ay nakakaapekto lamang sa pinakabuksang transaksyon; dapat isara o i-rollback ang kasalukuyang transaksyon bago maiproseso ang mas mataas na antas ng transaksyon.

Syntax

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