从Python调用MySQL存储过程
我需要从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
如何做到这一点?一种可能的解决方案是使用:芹菜是一种基于分布式消息传递的异步任务队列/作业队列。。您可以创建一个调用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程序调用存储过程,不要等待它完成。请对您的答案添加一些解释,以便其他人可以从中学习