Mysql
 sql >> Baza danych >  >> RDS >> Mysql

dlaczego procedura składowana wywoływana z sqlalchemy nie działa, ale wywoływanie z workbench działa?

Nie wywoływałem składowanych procesów z SQLAlchemy, ale wydaje się możliwe, że może to być w ramach transakcji, ponieważ używasz sesji. Być może wywołanie db.session.commit() na końcu pomogłoby?

Jeśli to się nie powiedzie, SQLAlchemy wywołuje wywoływanie zapisanych procesów tutaj. Być może wypróbuj ich metodę użycia callproc . Dostosowanie do przypadku użycia, coś takiego:

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. czy mogę skonfigurować zadanie cron dla hosta lokalnego?

  2. MySQL - WYBIERZ WHERE data <X

  3. Wyjątek w głównym wątku java.sql.SQLException:Odmowa dostępu dla użytkownika „@”localhost” (przy użyciu hasła:NIE)

  4. Laravel należy do rzucania niezdefiniowanych błędów

  5. Jak wyświetlać albumy obrazów w postach? [przy użyciu tylko PHP i MYSQL]