Mysql
 sql >> Base de données >  >> RDS >> Mysql

Procédure stockée d'appel Django sur la deuxième base de données

Voici les étapes suivantes que j'ai suivies :

  1. Ma procédure stockée a vidé les résultats dans une table temporaire afin d'aplatir le jeu de résultats en un seul jeu de résultats. Cela s'est débarrassé du besoin de multi=True
  2. De plus, je me suis assuré que l'utilisateur à mon adresse IP avait accès aux appels de procédures stockées dans la base de données elle-même.
  3. Enfin, j'ai continué à rechercher le callproc fonction. Finalement, quelqu'un sur un autre site a suggéré le code suivant, qui a fonctionné :

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