MCPcopy Create free account
hub / github.com/bytebase/bytebase / executeAutoCommit

Method executeAutoCommit

backend/plugin/db/mssql/mssql.go:319–331  ·  view source on GitHub ↗

executeAutoCommit executes a single statement in auto-commit mode

(ctx context.Context, statement string)

Source from the content-addressed store, hash-verified

317
318// executeAutoCommit executes a single statement in auto-commit mode
319func (d *Driver) executeAutoCommit(ctx context.Context, statement string) (int64, error) {
320 sqlResult, err := d.db.ExecContext(ctx, statement)
321 if err != nil {
322 return 0, errors.Wrap(err, "failed to execute statement in auto-commit mode")
323 }
324 rowsAffected, err := sqlResult.RowsAffected()
325 if err != nil {
326 // Since we cannot differentiate DDL and DML yet, we have to ignore the error.
327 slog.Debug("rowsAffected returns error in auto-commit mode", log.BBError(err))
328 return 0, nil
329 }
330 return rowsAffected, nil
331}
332
333func execute(ctx context.Context, txn *sql.Tx, statement string) (int64, error) {
334 sqlResult, err := txn.ExecContext(ctx, statement)

Callers 1

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 2

BBErrorFunction · 0.92
DebugMethod · 0.80

Tested by

no test coverage detected