Puoi creare stored procedures
(in realtà, esegui qualsiasi SQL statement
valida ) utilizzando sqlalchemy.sql.expression. testo
costruire:
t = text("SELECT * FROM users WHERE id=:user_id")
result = connection.execute(t, user_id=12)
Ma questa sarà più un'appendice a SQLAlchemy piuttosto che all'uso progettato.
Inoltre questo non può essere fatto in modo indipendente da DMBS, che è uno dei vantaggi dell'utilizzo di ORM
strumenti come SQLAlchemy.
Se il tuo obiettivo è controllare la versione dello schema del database, puoi comunque usarlo, ma devi assumere il controllo completo di questo processo e gestire cose come le dipendenze tra stored procedures
, UDFs
, views
e creali/rilasciali nell'ordine corretto.