Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mengapa prosedur tersimpan yang dipanggil dari sqlalchemy tidak berfungsi tetapi panggilan dari meja kerja berfungsi?

Saya belum menelepon procs tersimpan dari SQLAlchemy, tetapi tampaknya ini bisa terjadi dalam transaksi karena Anda menggunakan sesi. Mungkin memanggil db.session.commit() pada akhirnya akan membantu?

Jika gagal, SQLAlchemy memanggil memanggil procs yang tersimpan di sini. Mungkin coba metode mereka menggunakan callproc . Beradaptasi dengan kasus penggunaan Anda, seperti:

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. Menarik data ke template dari database eksternal dengan Django

  2. Pilihan Pesanan Berdasarkan Hasil Gabung (Urutkan Percakapan pada Pesan Terakhir Terkirim)

  3. Setelah Tombol login ditekan, bagaimana cara mendapatkan nilai entri Tkinter dan meneruskannya ke kueri SQL?

  4. Pilih 10 baris pertama yang berbeda di mysql

  5. transpos kolom ke baris