@@ -90,7 +90,7 @@ func (sess Session) StartTransaction(ctx *sql.Context, tCharacteristic sql.Trans
90
90
91
91
var tx * stdsql.Tx
92
92
if startUnderlyingTx {
93
- sess .GetLogger ().Infoln ("StartDuckTransaction" )
93
+ sess .GetLogger ().Trace ("StartDuckTransaction" )
94
94
tx , err = sess .GetTxn (ctx , & stdsql.TxOptions {ReadOnly : tCharacteristic == sql .ReadOnly })
95
95
if err != nil {
96
96
return nil , err
@@ -101,10 +101,10 @@ func (sess Session) StartTransaction(ctx *sql.Context, tCharacteristic sql.Trans
101
101
102
102
// CommitTransaction implements sql.TransactionSession.
103
103
func (sess Session ) CommitTransaction (ctx * sql.Context , tx sql.Transaction ) error {
104
- sess .GetLogger ().Infoln ("CommitTransaction" )
104
+ sess .GetLogger ().Trace ("CommitTransaction" )
105
105
transaction := tx .(* Transaction )
106
106
if transaction .tx != nil {
107
- sess .GetLogger ().Infoln ("CommitDuckTransaction" )
107
+ sess .GetLogger ().Trace ("CommitDuckTransaction" )
108
108
defer sess .CloseTxn ()
109
109
if err := transaction .tx .Commit (); err != nil {
110
110
return err
@@ -115,10 +115,10 @@ func (sess Session) CommitTransaction(ctx *sql.Context, tx sql.Transaction) erro
115
115
116
116
// Rollback implements sql.TransactionSession.
117
117
func (sess Session ) Rollback (ctx * sql.Context , tx sql.Transaction ) error {
118
- sess .GetLogger ().Infoln ("Rollback" )
118
+ sess .GetLogger ().Trace ("Rollback" )
119
119
transaction := tx .(* Transaction )
120
120
if transaction .tx != nil {
121
- sess .GetLogger ().Infoln ("RollbackDuckTransaction" )
121
+ sess .GetLogger ().Trace ("RollbackDuckTransaction" )
122
122
defer sess .CloseTxn ()
123
123
if err := transaction .tx .Rollback (); err != nil {
124
124
return err
@@ -193,10 +193,22 @@ func (sess Session) GetCatalogConn(ctx context.Context) (*stdsql.Conn, error) {
193
193
return sess .pool .GetConn (ctx , sess .ID ())
194
194
}
195
195
196
+ // GetTxn implements adapter.ConnectionHolder.
196
197
func (sess Session ) GetTxn (ctx context.Context , options * stdsql.TxOptions ) (* stdsql.Tx , error ) {
197
198
return sess .pool .GetTxn (ctx , sess .ID (), sess .GetCurrentDatabase (), options )
198
199
}
199
200
201
+ // GetCatalogTxn implements adapter.ConnectionHolder.
202
+ func (sess Session ) GetCatalogTxn (ctx context.Context , options * stdsql.TxOptions ) (* stdsql.Tx , error ) {
203
+ return sess .pool .GetTxn (ctx , sess .ID (), "" , options )
204
+ }
205
+
206
+ // TryGetTxn implements adapter.ConnectionHolder.
207
+ func (sess Session ) TryGetTxn () * stdsql.Tx {
208
+ return sess .pool .TryGetTxn (sess .ID ())
209
+ }
210
+
211
+ // CloseTxn implements adapter.ConnectionHolder.
200
212
func (sess Session ) CloseTxn () {
201
213
sess .pool .CloseTxn (sess .ID ())
202
214
}
0 commit comments