123456789101112131415161718192021222324252627282930313233 |
- package xugu
- import "errors"
- type xugusqlTx struct {
- tconn *xugusqlConn
- }
- func (self *xugusqlTx) Commit() error {
- if self.tconn == nil {
- return errors.New("Invalid connection")
- }
- err := self.tconn.exec("commit;")
- if err != nil {
- return err
- }
- return self.tconn.exec("set auto_commit on;")
- }
- func (self *xugusqlTx) Rollback() error {
- if self.tconn == nil {
- return errors.New("Invalid connection")
- }
- err := self.tconn.exec("rollback;")
- if err != nil {
- return err
- }
- return self.tconn.exec("set auto_commit on;")
- }
|