Mysql
 sql >> база данни >  >> RDS >> Mysql

защо съхранената процедура, извикана от sqlalchemy, не работи, но извикването от workbench работи?

Не съм извикал съхранени процедури от SQLAlchemy, но изглежда възможно това да е в рамките на транзакция, защото използвате сесията. Може би извикване на db.session.commit() накрая ще помогне?

Ако това не успее, SQLAlchemy извиква извикване на съхранени процедури тук. Може би опитайте техния метод за използване на callproc . Адаптиране към вашия случай на употреба, нещо като:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Индексът на Mysql в изглед не работи

  2. MySQL InnoDB не освобождава дисково пространство след изтриване на редове с данни от таблицата

  3. Вземете средно време между времената в SQL

  4. Ехо булево поле като да/не или други стойности

  5. как да форматирам полето за дата в MYSQL