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: engine
create_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.