Du kan skapa stored procedures
(faktiskt, kör valfri giltig SQL statement
) genom att använda sqlalchemy.sql.expression. text
konstruera:
t = text("SELECT * FROM users WHERE id=:user_id")
result = connection.execute(t, user_id=12)
Men det här blir mer av en bilaga till SQLAlchemy snarare än designad användning.
Detta kan inte heller göras på ett DMBS-oberoende sätt, vilket är en av fördelarna med ORM
verktyg som SQLAlchemy.
Om ditt mål är att versionskontrollera ditt databasschema kan du fortfarande använda det, men du måste ta fullständig kontroll över denna process och hantera saker som beroenden mellan stored procedures
, UDFs
, views
och skapa/släpp dem i rätt ordning.