2013-11-05 24 views
5

Bir create function ifadesi içeren bir DDL nesnesine (create_function_foo) sahibim. Bunun ilk satırda ben DROP FUNCTION IF EXISTS foo; ama engine.execute(create_function_foo) döner koyun: Ben create_engine, engine.execute_options ve engine.execute için parametre olarak multi=True koymaksqlalchemy yoluyla yürütme sırasında birden çok ifadeyi çalıştırmayı etkinleştirme

sqlalchemy.exc.InterfaceError: (InterfaceError) Use multi=True when executing multiple statements 

ama çalışmıyor.

NOT: enginecreate_engine

NOT benim örneği ise: Ben 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 
""") 

kullanıyorum Onu nereye koymak? MySql bağlacı için bir gereksinimdir.

cevap

İlgili konular