MCPcopy Create free account
hub / github.com/apecloud/myduckserver / Rollback

Method Rollback

backend/session.go:132–143  ·  view source on GitHub ↗

Rollback implements sql.TransactionSession.

(ctx *sql.Context, tx sql.Transaction)

Source from the content-addressed store, hash-verified

130 tx, err = sess.GetTxn(ctx, &stdsql.TxOptions{ReadOnly: tCharacteristic == sql.ReadOnly})
131 if err != nil {
132 return nil, err
133 }
134 }
135 return &Transaction{*base.(*memory.Transaction), tx}, nil
136}
137
138// CommitTransaction implements sql.TransactionSession.
139func (sess *Session) CommitTransaction(ctx *sql.Context, tx sql.Transaction) error {
140 sess.GetLogger().Trace("CommitTransaction")
141 transaction := tx.(*Transaction)
142 if transaction.tx != nil {
143 sess.GetLogger().Trace("CommitDuckTransaction")
144 defer sess.CloseTxn()
145 if err := transaction.tx.Commit(); err != nil {
146 return err

Callers 7

EndTransactionMethod · 0.80
TestTxRollbackMethod · 0.80
CloseMethod · 0.80
doSnapshotMethod · 0.80
doCreateSubscriptionMethod · 0.80
rollbackMethod · 0.80
commitOngoingTxnMethod · 0.80

Calls 1

CloseTxnMethod · 0.95

Tested by 1

TestTxRollbackMethod · 0.64