sql >> Base de Datos >  >> RDS >> PostgreSQL

Creación de procedimientos almacenados con SQLAlchemy

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.