sql >> Database teknologi >  >> RDS >> Mysql

hvorfor den lagrede procedure kaldet fra sqlalchemy ikke virker, men opkald fra workbench virker?

Jeg har ikke kaldt lagrede procs fra SQLAlchemy, men det ser ud til, at dette kan være inden for en transaktion, fordi du bruger sessionen. Måske kalder db.session.commit() i slutningen ville hjælpe?

Hvis det mislykkes, kalder SQLAlchemy opkald til lagrede procs her. Prøv måske deres metode til at bruge callproc . Tilpasning til din use-case, noget som:

connection = db.session.connection()
try:
    cursor = connection.cursor()
    cursor.callproc("escalatelobalarm", [clientid])
    results = list(cursor.fetchall())
    cursor.close()
    connection.commit()
finally:
    connection.close()



  1. MySQL - CONCAT - Er der nogen måde at sammensætte en streng og bruge den som en variabel?

  2. Asp Classic Connection String 500 - Intern serverfejl

  3. dimensions- og enhedsanalyse i SQL-database

  4. Mysql skiftebordsmotor MyISAM til InnoDB