Maison  >  Article  >  base de données  >  Pouvez-vous utiliser des variables et des instructions WHILE en dehors des procédures stockées dans MySQL ?

Pouvez-vous utiliser des variables et des instructions WHILE en dehors des procédures stockées dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 13:17:30433parcourir

Can You Use Variables and WHILE Statements Outside Stored Procedures in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn