code: def __build_query(self, routine, parameters):
          
  
          parameter_names = []
          replacements = {}
          for i, value in enumerate(parameters):
              name = 'arg' + str(i)
  
              parameter_names.append(name)
              replacements[name] = value
  
          parameter_pieces = []
          for i, name in enumerate(parameter_names):
              if i > 0:
                  parameter_pieces.append(', ')
  
              # Embed encoded blobs directly.
              if issubclass(replacements[name].__class__, _BlobArgumentWrapper) is True:
                  parameter_pieces.append(replacements[name].encoded)
                  del replacements[name]
              else:
                  parameter_pieces.append(':' + name)
  
          query = "CALL " + routine + "(" + ''.join(parameter_pieces) + ")"
  
          return (query, replacements)
docs: Return a queury that uses traditional/proper parameters.