PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Creazione di stored procedure con SQLAlchemy

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.