Utilisation de DECLARE et WHILE en dehors d'une procédure stockée
Bien que vous puissiez utiliser les instructions DECLARE pour définir des variables dans des procédures stockées, les variables déclarées en dehors de BEGIN ...END d'une procédure stockée n'est pas autorisée. De même, l'utilisation de boucles WHILE en dehors de la procédure stockée est interdite.
Cela signifie que vous ne pouvez pas déclarer de variables ou exécuter des boucles WHILE directement dans vos requêtes SQL en dehors des procédures stockées ou d'autres constructions MySQL autorisant des instructions composées, telles que déclencheurs, événements ou fonctions définies par l'utilisateur (UDF).
Par exemple, le code suivant entraînera une erreur :
<code class="sql">DECLARE @my_variable INTEGER; WHILE @my_variable < 10 BEGIN -- Your code here SET @my_variable = @my_variable + 1; END;</code>
Pour exécuter du code impliquant les instructions DECLARE et WHILE, vous doit utiliser un bloc BEGIN...END dans une procédure stockée ou une autre construction d'instruction composée valide.
Utilisation correcte
Pour utiliser correctement les instructions DECLARE et WHILE dans une procédure, suivez ces étapes :
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!