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

Uložené procedury MySQL, Pandas a Use multi=True při provádění více příkazů

Snad vám to pomůže. Použití některých koncepčních ukazatelů z zde a trochu pokus/omyl, podařilo se mi to udělat pomocí mysql.connector a pandas .

# CONNECT TO DB AND GET CURSOR OBJECT
conn = <do db connecty stuff>
cur = conn.cursor()

# CALL THE STORED PROCEDURE
cur.callproc('stored_proc_name', ['my', 'usp', 'parameters'])

# EXTRACT RESULTS FROM CURSOR
for i in cur.stored_results(): results = i.fetchall()

# LOAD INTO A DATAFRAME
df = pd.DataFrame(results, columns=['my', 'column', 'headers'])

To fungovalo perfektně pro mě ... doufám, že to bude pro vás také.




  1. Jsou mysql_real_escape_string() a mysql_escape_string() dostatečné pro zabezpečení aplikace?

  2. získat poslední vložené ID na serveru SQL 2008

  3. Možné způsoby, jak opravit problém s poškozením metadat serveru SQL Server

  4. Přetrvávající UUID v PostgreSQL pomocí JPA