Μέθοδοι ADO BeginTrans, CommitTran και RollbackTrans
Ορισμός και χρήση
Οι τρεις αυτές μεθόδους χρησιμοποιούνται με το αντικείμενο σύνδεσης για να αποθηκεύσουν ή να ακυρώσουν τις αλλαγές στο πηγαίο δεδομένα.
Σημείωση:Δεν όλοι οι παροχείς υποστηρίζουν συναλλαγές.
Σημείωση:Οι μεθόδους BeginTrans, CommitTrans και RollbackTrans είναι ανεπαρκείς στον αντικείμενο σύνδεσης πελάτη.
BeginTrans
Η μέθοδος BeginTrans μπορεί να ξεκινήσει μια νέα συναλλαγή.
CommitTrans
Η μέθοδος CommitTrans μπορεί να αποθηκεύσει όλες τις αλλαγές από την τελευταία κλήση της μεθόδου BeginTrans και να τελειώνει την τρέχουσα συναλλαγή. Μπορεί επίσης να ξεκινήσει νέα συναλλαγή.
RollbackTrans
Η μέθοδος RollbackTrans μπορεί να ακυρώσει όλες τις αλλαγές από την τελευταία κλήση της μεθόδου BeginTrans και να τελειώνει την συναλλαγή. Μπορεί επίσης να ξεκινήσει νέα συναλλαγή.
Σημείωση
Για τους παρόχους που υποστηρίζουν ενσωματωμένες συναλλαγές, η κλήση του μεθόδου BeginTrans σε ανοιχτή συναλλαγή ξεκινά μια νέα ενσωματωμένη συναλλαγή. Η επιστροφή θα δείξει το επίπεδο ενσωματωμένης συναλλαγής: Η επιστροφή του 1 σημαίνει ότι άνοιξε η κορυφαία συναλλαγή (δηλαδή αυτή η συναλλαγή δεν ενσωματώνεται σε άλλη συναλλαγή), η επιστροφή του 2 σημαίνει ότι άνοιξε η δεύτερη επίπεδο συναλλαγή (ενσωματωμένη στην κορυφαία συναλλαγή), και ούτω καθεξής. Η κλήση CommitTrans ή RollbackTrans επηρεάζει μόνο την τελευταία ανοιχτή συναλλαγή; Πρέπει να κλείσετε ή να ανατρέψετε την τρέχουσα συναλλαγή πριν χειριστείτε οποιαδήποτε υψηλότερη επίπεδο συναλλαγή.
Γλώσσα
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans