Можете да създавате stored procedures
(всъщност изпълнете всеки валиден SQL statement
) чрез използване на sqlalchemy.sql.expression. текст
конструкция:
t = text("SELECT * FROM users WHERE id=:user_id")
result = connection.execute(t, user_id=12)
Но това ще бъде по-скоро приложение към SQLAlchemy, а не към проектирана употреба.
Също така това не може да се направи по независим от DMBS начин, което е едно от предимствата при използване на ORM
инструменти като SQLAlchemy.
Ако целта ви е да контролирате версиите на вашата схема на базата данни, все още можете да я използвате, но трябва да поемете пълен контрол над този процес и да се справите с неща като зависимости между stored procedures
, UDFs
, views
и ги създайте/пуснете в правилния ред.