PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Criando procedimentos armazenados com SQLAlchemy


Você pode criar stored procedures (na verdade, execute qualquer 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)

Mas isso será mais um apêndice ao SQLAlchemy em vez do uso projetado.
Também isso não pode ser feito de maneira independente de DMBS, que é um dos benefícios de usar ORM ferramentas como SQLAlchemy.
Se seu objetivo é controlar a versão de seu esquema de banco de dados, você ainda pode usá-lo, mas precisa assumir o controle total desse processo e lidar com coisas como dependências entre stored procedures , UDFs , views e crie/solte-os na ordem correta.