From ed02d1ba0326aaf0e18d222d3ad1e800adfb900f Mon Sep 17 00:00:00 2001 From: John Mick Date: Tue, 7 Mar 2017 11:10:14 +0100 Subject: [PATCH] Remove SET_IDENTITY_INSERT for transactions in MS SQL SET_IDENTITY_INSERT should be handled by each individual developer to avoid extra queries to the database. --- dialects/mssql/mssql.go | 7 ------- 1 file changed, 7 deletions(-) diff --git a/dialects/mssql/mssql.go b/dialects/mssql/mssql.go index 7c685c9f..68a5d75d 100644 --- a/dialects/mssql/mssql.go +++ b/dialects/mssql/mssql.go @@ -12,14 +12,7 @@ import ( "github.com/jinzhu/gorm" ) -func setIdentityInsert(scope *gorm.Scope) { - if scope.Dialect().GetName() == "mssql" { - scope.NewDB().Exec(fmt.Sprintf("SET IDENTITY_INSERT %v ON", scope.TableName())) - } -} - func init() { - gorm.DefaultCallback.Create().After("gorm:begin_transaction").Register("mssql:set_identity_insert", setIdentityInsert) gorm.RegisterDialect("mssql", &mssql{}) }