title: Enable executing multiple statements while execution via sqlalchemy
body: <p>I have a DDL object (<code>create_function_foo</code>) that contains a create function statement. In first line of it I put <code>DROP FUNCTION IF EXISTS foo;</code> but <code>engine.execute(create_function_foo)</code> returns: </p>
  
  <pre><code>sqlalchemy.exc.InterfaceError: (InterfaceError) Use multi=True when executing multiple statements
  </code></pre>
  
  <p>I put <code>multi=True</code> as parameter for <code>create_engine</code>, <code>engine.execute_options</code> and <code>engine.execute</code> but it doesn't work.</p>
  
  <p><strong>NOTE</strong>: <code>engine</code> if my instance of <code>create_engine</code></p>
  
  <p><strong>NOTE</strong>: I'm using python 3.2 + mysql.connector 1.0.12 +  sqlalchemy 0.8.2</p>
  
  <pre><code>create_function_foo = DDL("""\
  DROP FUNCTION IF EXISTS foo;
  CREATE FUNCTION `foo`(
      SID INT
  ) RETURNS double
  READS SQL DATA
  BEGIN
    ...
  END
  """)
  </code></pre>
  
  <p>Where I should put it?</p>