Maison >base de données >tutoriel mysql >Comment écrire des procédures stockées dans MySQL en utilisant Python
Titre : Exemples et guide pratique pour l'écriture de procédures stockées en Python dans MySQL
L'utilisation de procédures stockées dans MySQL peut encapsuler efficacement des opérations de base de données complexes et améliorer l'efficacité d'exécution et la sécurité de la base de données. Cet article explique comment utiliser Python pour écrire des procédures stockées MySQL et fournit des exemples de code spécifiques à titre de référence.
DELIMITER // CREATE PROCEDURE insert_user(IN username VARCHAR(20), IN age INT) BEGIN INSERT INTO users (username, age) VALUES (username, age); END // DELIMITER ;
Dans le code ci-dessus, nous utilisons d'abord le mot-clé DELIMITER pour changer le délimiteur de commande en //, ce qui est dû au fait que plusieurs SQL les instructions contenues dans la procédure stockée doivent se terminer par un point-virgule (;). Utilisez ensuite le mot clé CREATE PROCEDURE pour définir une procédure stockée nommée insert_user, qui accepte deux paramètres : le nom d'utilisateur et l'âge. Une instruction SQL spécifique est écrite entre les mots-clés BEGIN et END pour insérer un nouvel enregistrement dans la table des utilisateurs.
import MySQLdb def call_insert_user(username, age): db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="testdb") cursor = db.cursor() try: cursor.callproc('insert_user', (username, age)) db.commit() print("存储过程成功执行") except Exception as e: db.rollback() print("存储过程执行失败:" + str(e)) db.close() # 调用存储过程 call_insert_user("John", 25)
Dans le code ci-dessus, nous nous connectons d'abord à la base de données MySQL à l'aide du module MySQLdb. Ensuite, utilisez la fonction curseur.callproc pour appeler la procédure stockée. La fonction accepte deux paramètres : le nom de la procédure stockée et un tuple de paramètres. Enfin, utilisez db.commit() pour valider la transaction et fermer la connexion à la base de données.
Résumé :
Cet article explique comment écrire des procédures stockées dans MySQL à l'aide de Python et fournit un exemple d'insertion d'enregistrements. En encapsulant des opérations de base de données complexes, l'utilisation de procédures stockées peut améliorer l'efficacité d'exécution et la sécurité de la base de données. J'espère que cet article sera utile à tout le monde lors de l'écriture de procédures stockées à l'aide de MySQL et Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!