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

Django Call Stored Procedure sul secondo database

Questi sono i seguenti passaggi che ho eseguito:

  1. Reso i risultati del mio dump della procedura memorizzata in una tabella temporanea in modo da appiattire il set di risultati in un unico set di risultati. Questo ha eliminato la necessità di multi=True
  2. Inoltre, mi sono assicurato che l'utente al mio indirizzo IP avesse accesso alle procedure memorizzate delle chiamate nel database stesso.
  3. Infine, ho continuato a ricercare il callproc funzione. Alla fine qualcuno su un altro sito ha suggerito il seguente codice, che ha funzionato:

    cur = connections["SomeDB"].cursor()
    cur.callproc("spGetLocationPath", [id, someval])
    res = next(cur.stored_results()).fetchall()
    cur.close()