Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tại sao thủ tục được lưu trữ được gọi từ sqlalchemy không hoạt động nhưng gọi từ bàn làm việc lại hoạt động?

Tôi chưa gọi các procs được lưu trữ từ SQLAlchemy, nhưng có vẻ như điều này có thể nằm trong một giao dịch vì bạn đang sử dụng phiên này. Có lẽ đang gọi db.session.commit() cuối cùng sẽ giúp được gì?

Nếu không thành công, SQLAlchemy sẽ gọi gọi các procs được lưu trữ nơi đây. Có lẽ hãy thử phương pháp sử dụng callproc của họ . Thích ứng với trường hợp sử dụng của bạn, chẳng hạn như:

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. Làm một số tính tổng khá cơ bản với các bảng khác nhau

  2. Chuỗi ngoài chỉ mục với nhà phát triển SQL

  3. Đếm với điều kiện IF trong truy vấn MySQL

  4. xoay trong các truy vấn mysql

  5. Lỗi khi kết nối với Cơ sở dữ liệu trên máy chủ được lưu trữ