sql >> Databasteknik >  >> RDS >> PostgreSQL

Skapa lagrade procedurer med SQLAlchemy

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.




  1. MySQL - Hur man väljer rader med maxvärde för ett fält

  2. Hur extraherar man repeterbara json-nodvärden separat från XML med ORACLE SQL?

  3. Oracle:SQL-fråga för att hitta alla triggers som hör till tabellerna?

  4. Hur man förbättrar INSERT-prestandan på en mycket stor MySQL-tabell