github.com/systematiccaos/gorm@v1.22.6/callbacks/raw.go (about)

     1  package callbacks
     2  
     3  import (
     4  	"github.com/systematiccaos/gorm"
     5  )
     6  
     7  func RawExec(db *gorm.DB) {
     8  	if db.Error == nil && !db.DryRun {
     9  		result, err := db.Statement.ConnPool.ExecContext(db.Statement.Context, db.Statement.SQL.String(), db.Statement.Vars...)
    10  		if err != nil {
    11  			db.AddError(err)
    12  			return
    13  		}
    14  
    15  		db.RowsAffected, _ = result.RowsAffected()
    16  	}
    17  }