1234567891011121314151617181920212223242526272829303132333435 |
- package xugusql
- 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;")
- }
|