Sha256: d3a63ef2c0acc73ee3a0edaa76684e037e64065a9fcde6e0a71e9b18fc241996

Contents?: true

Size: 764 Bytes

Versions: 20

Compression:

Stored size: 764 Bytes

Contents

module ActiveRecord
  module ConnectionAdapters
    class SQLServerAdapter
      def sql_for_insert(sql, pk, id_value, sequence_name, binds)
        sql = if pk && self.class.use_output_inserted
          # CPK
          # quoted_pk = SQLServer::Utils.extract_identifiers(pk).quoted
          # sql.insert sql.index(/ (DEFAULT )?VALUES/), " OUTPUT INSERTED.#{quoted_pk}"
          quoted_pks = [pk].flatten.map {|pk| "INSERTED.#{SQLServer::Utils.extract_identifiers(pk).quoted}"}
          sql.insert sql.index(/ (DEFAULT )?VALUES/), " OUTPUT #{quoted_pks.join(", ")}"
        else
          "#{sql}; SELECT CAST(SCOPE_IDENTITY() AS bigint) AS Ident"
        end

        # CPK
        # super
        [sql, binds]
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
composite_primary_keys-8.1.8 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-8.1.7 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.10 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.9 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-10.0.1 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.8 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-10.0.0 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.7 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-8.1.6 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.6 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.5 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-8.1.5 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.4 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.2 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.1 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-8.1.4 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.0 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-9.0.0.beta1 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-8.1.3 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb
composite_primary_keys-8.1.2 lib/composite_primary_keys/connection_adapters/sqlserver_adapter.rb