I have a DDL object (create_function_foo
) that contains a create function statement. In first line of it I put DROP FUNCTION IF EXISTS foo;
but engine.execute(create_function_foo)
returns:
sqlalchemy.exc.InterfaceError: (InterfaceError) Use multi=True when executing multiple statements
I put multi=True
as parameter for create_engine
, engine.execute_options
and engine.execute
but it doesn't work.
NOTE: engine
if my instance of create_engine
NOTE: I'm using python 3.2 + mysql.connector 1.0.12 + sqlalchemy 0.8.2
create_function_foo = DDL("""
DROP FUNCTION IF EXISTS foo;
CREATE FUNCTION `foo`(
SID INT
) RETURNS double
READS SQL DATA
BEGIN
...
END
""")
Where I should put it?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…