Sha256: 9a87ae40bd015cba6085a0a52edff0564c24765cdab37fef98bf27dbccd7888f

Contents?: true

Size: 1.14 KB

Versions: 27

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

module ActiveRecord
  module ConnectionAdapters
    module OracleEnhanced
      module JDBCQuoting
        def _type_cast(value)
          case value
          when ActiveModel::Type::Binary::Data
            blob = Java::OracleSql::BLOB.createTemporary(@connection.raw_connection, false, Java::OracleSql::BLOB::DURATION_SESSION)
            blob.setBytes(1, value.to_s.to_java_bytes)
            blob
          when Type::OracleEnhanced::Text::Data
            clob = Java::OracleSql::CLOB.createTemporary(@connection.raw_connection, false, Java::OracleSql::CLOB::DURATION_SESSION)
            clob.setString(1, value.to_s)
            clob
          when Type::OracleEnhanced::NationalCharacterText::Data
            clob = Java::OracleSql::NCLOB.createTemporary(@connection.raw_connection, false, Java::OracleSql::NCLOB::DURATION_SESSION)
            clob.setString(1, value.to_s)
            clob
          else
            super
          end
        end
      end
    end
  end
end

module ActiveRecord
  module ConnectionAdapters
    module OracleEnhanced
      module Quoting
        prepend JDBCQuoting
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
activerecord-oracle_enhanced-adapter-6.1.6 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.1.5 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.1.4 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.1.2 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.1.1 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.6 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.5 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.1.0 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.1.0.rc1 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.4 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.3 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-5.2.8 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.2 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.0 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.0.rc3 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.0.rc2 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-5.2.6 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.0.rc1 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-6.0.0.beta1 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb
activerecord-oracle_enhanced-adapter-5.2.5 lib/active_record/connection_adapters/oracle_enhanced/jdbc_quoting.rb