Maison > Article > base de données > Pouvez-vous utiliser des variables et des instructions WHILE en dehors des procédures stockées dans MySQL ?
Utilisation de variables et d'instructions WHILE en dehors des procédures stockées dans MySQL
Dans MySQL, il n'est pas possible de déclarer des variables ou d'utiliser des instructions WHILE en dehors de une procédure stockée. La déclaration de variables et l'utilisation d'instructions WHILE ne sont autorisées que dans la clause BEGIN...END.
Utilisation valide :
Vous pouvez déclarer des variables et utiliser des instructions WHILE dans des procédures stockées , fonctions, déclencheurs et événements. Ces déclarations doivent être placées dans la clause BEGIN...END.
Utilisation invalide :
<code class="sql">-- Invalid statement outside of a stored procedure DECLARE myVariable INT; -- Invalid statement outside of a stored procedure WHILE condition DO -- Body of the loop END WHILE;</code>
Exemple :
<code class="sql">-- Example of a stored procedure that declares a variable and uses a WHILE statement CREATE PROCEDURE myProcedure() BEGIN DECLARE i INT; SET i = 0; WHILE i < 10 DO -- Loop body SET i = i + 1; END WHILE; END;</code>
Remarque :
Les instructions :
<code class="sql">DECLARE BEGIN END</code>
peuvent également être utilisées pour définir une instruction composée. Cela vous permet de regrouper plusieurs instructions en un seul bloc. La syntaxe des instructions composées est prise en charge dans les procédures stockées, les fonctions, les déclencheurs et les événements.
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!