sql >> Database >  >> RDS >> Mysql

MySQL Opgeslagen Procedures, Panda's en Gebruik multi=True bij het uitvoeren van meerdere instructies

Hopelijk helpt dit wat. Met behulp van enkele conceptaanwijzingen van hier , en een beetje vallen / opstaan, kon ik dit laten werken met behulp van mysql.connector en 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'])

Dit werkte perfect voor mij ... ik hoop dat het ook voor jou werkt.




  1. Alle uitgeschakelde CHECK-beperkingen in SQL Server retourneren (T-SQL-voorbeeld)

  2. Voer tekst en speciale tekens in en MySQL

  3. Visual Query Builder

  4. SYSDATE() Voorbeelden – MySQL