从Python调用MySQL存储过程

从Python调用MySQL存储过程,python,mysql,stored-procedures,unattended-processing,Python,Mysql,Stored Procedures,Unattended Processing,我需要从Python调用一个MySQL存储过程,无需等待该过程完成 如何做到这一点?一种可能的解决方案是使用:芹菜是一种基于分布式消息传递的异步任务队列/作业队列。。您可以创建一个调用MySQL存储过程的任务。下面的代码适合我 import mysql.connector def insertComment(ecID, eID, eComment): try: contraseña = input("Please, enter your database passwor

我需要从Python调用一个MySQL存储过程,无需等待该过程完成


如何做到这一点?

一种可能的解决方案是使用:芹菜是一种基于分布式消息传递的异步任务队列/作业队列。。您可以创建一个调用MySQL存储过程的任务。

下面的代码适合我

import mysql.connector

def insertComment(ecID, eID, eComment):
    try:
        contraseña = input("Please, enter your database password: ")
        connection = mysql.connector.connect(host='localhost',
                                             database='mantenimiento',
                                             user='hernan',
                                             password=contraseña,
                                             port=3309)
        if connection.is_connected():
            cursor = connection.cursor(prepared=True)
            procedure = "call mantenimiento.spSaveComment(%s, %s, %s)"
            datos = (ecID, eID, eComment)
            cursor.execute(procedure, datos)
            # datos = [(ecID, eID, eComment)]  # Tuple for executemany
            # cursor.executemany(procedure, datos)
            connection.commit()
            print(cursor.rowcount, "Comment inserted sucessfully")
    except mysql.connector.Error as error:
        connection.rollback()
        print("Failed to insert value into database {}".format(error))
    finally:
        if (connection.is_connected()):
            cursor.close()
            connection.close()
            print("Server connection was closed")


insertComment(15, 25, 'Test MariaDB or MySQL SP from python')

到目前为止你有什么发现?您知道如何异步执行任务吗?您知道如何执行存储过程吗?或者任何SQL语句?你知道如何连接到数据库吗?嗨,我知道如何在MySQL中创建存储过程,我知道如何从python中删除存储过程,我的程序大量使用MySQL,所以我知道如何连接到数据库MySQL、Postgress、SQL Server、Oracle等等。。。但我的问题是调用存储过程,而不是等待它完成。将所有信息添加到问题中,并包含显示您已有信息的代码,可能会有助于您的问题,因此存在上下文,而不仅仅是模糊的要求。这不是我要寻找的解决方案。我需要我的Python程序调用存储过程,不要等待它完成。请对您的答案添加一些解释,以便其他人可以从中学习