Suppression du message « Erreur 1329 : aucune donnée - Aucune ligne récupérée, sélectionnée ou traitée »
Dans les procédures stockées qui ne renvoient pas n'importe quelle valeur, vous pouvez rencontrer le message d'erreur « Erreur 1329 : Aucune donnée - zéro ligne récupérée, sélectionnée ou traitée » après l'exécution. Ce message d'erreur peut être supprimé en ajoutant la ligne suivante :
<code class="sql">DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;</code>
Contexte :
MySQL affiche cet avertissement en raison d'un bug interne, même si l'erreur était manipulé. Pour résoudre ce problème, vous pouvez insérer une instruction factice qui implique une table et qui réussit, ce qui effacera l'avertissement.
Exemple :
Dans la procédure stockée fournie , testing_proc, vous pouvez ajouter l'instruction suivante après la fin de la boucle :
<code class="sql">SELECT name INTO l_name FROM customer_tbl LIMIT 1;</code>
Cette instruction s'exécutera avec succès et supprimera le message d'erreur.
Sur MySQL 5.5.13 et versions ultérieures, l'avertissement peut ne plus apparaître après l'ajout de la déclaration factice. Cependant, il est toujours recommandé de l'inclure pour garantir la compatibilité avec les anciennes versions.
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!