Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Procedimento armazenado de chamada do Django no segundo banco de dados


Estes são os seguintes passos que dei:
  1. Fiz meus resultados de despejo de procedimento armazenado em uma tabela temporária para nivelar o conjunto de resultados em um único conjunto de resultados. Isso eliminou a necessidade de multi=True
  2. Além disso, certifiquei-me de que o usuário no meu endereço IP tivesse acesso para chamar procedimentos armazenados no próprio banco de dados.

  3. Por fim, continuei pesquisando o callproc função. Eventualmente, alguém em outro site sugeriu o seguinte código, que funcionou:
    cur = connections["SomeDB"].cursor()
    cur.callproc("spGetLocationPath", [id, someval])
    res = next(cur.stored_results()).fetchall()
    cur.close()