Puede crear stored procedures
(en realidad, ejecute cualquier SQL statement
válida ) usando sqlalchemy.sql.expression. texto
construir:
t = text("SELECT * FROM users WHERE id=:user_id")
result = connection.execute(t, user_id=12)
Pero esto será más un apéndice a SQLAlchemy en lugar del uso diseñado.
Además, esto no se puede hacer de una manera independiente de DMBS, que es uno de los beneficios de usar ORM
herramientas como SQLAlchemy.
Si su objetivo es controlar la versión de su esquema de base de datos, aún puede usarlo, pero necesita tomar el control completo de este proceso y manejar cosas como dependencias entre stored procedures
, UDFs
, views
y créelos/suéltelos en el orden correcto.