Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #7662: sqlserver_use_scope_identity.diff

File sqlserver_use_scope_identity.diff, 0.7 kB (added by tomafro, 1 year ago)
  • activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb

    old new  
    296296      end 
    297297 
    298298      def insert(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil) 
     299        # TODO: use @@IDENTITY when connecting to legacy databases  
    299300        execute(sql, name) 
    300         id_value || select_one("SELECT @@IDENTITY AS Ident")["Ident"] 
     301        id_value || select_one("SELECT SCOPE_IDENTITY() AS scope_identity")["scope_identity"] 
    301302      end 
    302303 
    303304      def update(sql, name = nil)