# File lib/arel/engines/sql/compilers/oracle_compiler.rb, line 93
      def limited_update_conditions(conditions, taken)
        order_clauses = relation.order_clauses
        # need to add ORDER BY only if just taken ones should be updated
        conditions << " ORDER BY #{order_clauses.join(', ')}" unless order_clauses.blank?
        quoted_primary_key = engine.connection.quote_column_name(relation.primary_key)
        subquery = "SELECT #{quoted_primary_key} FROM #{engine.connection.quote_table_name relation.table.name} #{conditions}"
        # Use existing method from oracle_enhanced adapter to get taken records when ORDER BY is used
        engine.connection.add_limit_offset!(subquery, :limit => taken) unless order_clauses.blank?
        "WHERE #{quoted_primary_key} IN (#{subquery})"
      end