# File lib/dbi/sql.rb, line 120
    def bind(quoter, sql, args)
      arg_index = 0
      result = ""
      tokens(sql).each { |part|
        case part
        when '?'
          result << quoter.quote(args[arg_index])
          arg_index += 1
        when '??'
          result << "?"
        else
          result << part
        end
      }
      if arg_index < args.size
        raise "Too many SQL parameters"
      elsif arg_index > args.size
        raise "Not enough SQL parameters"
      end
      result
    end