Maison >base de données >tutoriel mysql >Comment utiliser l'affectation dynamique de variables dans MySQL ?

Comment utiliser l'affectation dynamique de variables dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-22 03:16:08343parcourir

How Do I Use Dynamic Variable Assignment in MySQL?

Explication détaillée de l'affectation des variables dynamiques MySQL

Les variables MySQL sont utilisées pour stocker les valeurs temporaires utilisées dans les requêtes et sont cruciales dans les opérations de base de données. La méthode de déclaration des variables dépend du type de variable.

Variables définies par l'utilisateur

Commence par "@" et peut être utilisé sans déclaration ni initialisation. Ils peuvent stocker divers types de données, y compris NULL, et peuvent être attribués à l'aide d'instructions SET ou SELECT.

Variables locales

Lorsqu'elle est utilisée dans une procédure stockée, l'instruction DECLARE doit être utilisée. La portée est limitée au bloc BEGIN...END et la valeur initiale est NULL sauf si une valeur initiale est spécifiée à l'aide de DEFAULT.

Variables système du serveur

Commence par "@@", indiquant les paramètres de configuration du serveur. Peut être une variable globale (affecte l'ensemble du serveur) ou une variable de session (affecte une seule connexion client). Utilisez SHOW VARIABLES ou SELECT @@var_name pour voir la valeur actuelle. Ces variables peuvent être modifiées dynamiquement à l'aide de SET GLOBAL ou SET SESSION.

Exemples de variables START et FINISH

L'exemple suivant montre comment effectuer une requête à l'aide de variables définies par l'utilisateur :

<code class="language-sql">SET @start = 1;
SET @finish = 10;

SELECT * FROM places WHERE place BETWEEN @start AND @finish;</code>

Veuillez noter que la portée des variables définies par l'utilisateur est spécifique à la session et n'est visible que dans la connexion client actuelle.

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