sql >> Databáze >  >> RDS >> Mysql

Django Call uložená procedura na druhé databázi

Toto jsou následující kroky, které jsem provedl:

  1. Udělal z výsledků výpisu uložené procedury dočasnou tabulku, aby se sada výsledků sloučila do jedné sady výsledků. Tím jsme se zbavili potřeby multi=True
  2. Kromě toho jsem se ujistil, že uživatel na mé IP adrese má přístup k volání uložených procedur v samotné databázi.
  3. Nakonec jsem pokračoval ve výzkumu callproc funkce. Nakonec někdo na jiném webu navrhl následující kód, který fungoval:

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



  1. SQL PŘIPOJTE SE mnoho k mnoha

  2. Oprava Msg 8114 „Chyba při převodu datového typu varchar na číselný“ v SQL Server

  3. Jak používat blok try-catch pro PDO

  4. Chyba syntaxe SQL LIMIT