Comparaison des types de variables MySQL : @variable
et variable
MySQL fournit deux types de variables : les variables définies par l'utilisateur et les variables définies par l'utilisateur au niveau de la session. Ce dernier commence par le symbole @
(@variable
), alors que le premier ne le fait pas (variable
).
Variables définies par l'utilisateur
Ces variables sont mal typées et conservent leur valeur tout au long de la session. Ils sont créés en dehors de toute procédure stockée à l'aide de l'instruction SET
. Par exemple :
SET @var = 1;
Variables définies par l'utilisateur au niveau de la session
Contrairement aux variables définies par l'utilisateur, ces variables ne sont visibles que dans la session en cours. Ils sont déclarés dans des procédures stockées et passés en paramètres. Par exemple :
CREATE PROCEDURE prc_test(var INT) BEGIN DECLARE var2 INT; SET var2 = 1; END;
Principales différences
La principale différence entre ces deux types de variables est leur portée et la manière dont elles sont initialisées. Les variables de procédure sont réinitialisées à NULL
à chaque fois que la procédure est appelée, tandis que les variables au niveau de la session conservent leurs valeurs lors des appels de procédure. L'extrait de code suivant le démontre :
CREATE PROCEDURE prc_test() BEGIN DECLARE var2 INT DEFAULT 1; SET var2 = var2 + 1; SET @var2 = @var2 + 1; END; SET @var2 = 1;
Exemple de sortie :
var2 | @var2 |
---|---|
2 | 2 |
2 | 3 |
2 | 4 |
Comme vous pouvez le voir, var2
est réinitialisé à chaque fois, tandis que @var2
accumule les changements de valeur au fil des appels.
Conclusion
Comprendre la différence entre @variable
et variable
est essentiel pour un développement MySQL efficace. Il vous permet de gérer les variables de manière appropriée en fonction de leur portée et de leur comportement d'initialisation, garantissant ainsi l'efficacité et la précision du code.
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!

Tadropaviewinmysql, utilisez "dropVieVieFexistView_name;" andtomodifyAview, utilisez "CreateOrrePlaceViewView_NameasSelect ...". WHENDROPPINGAVIEW, Considérez les dépenses et utilise "showCreateViewView_name;

MysqlViewScaneffectivelyulizeSesIgnPatternslikEadapter, décorateur, usine, andobserver.1) adapterpatternadaptsdatafromdifferentTablesIntoaunifiedView.

VuesInmysqLareBeneficialForsImpliftifiedComplexQueries, améliingSecUrit, assurant la dataconsistence et optimisation

ToCreateasImpleViewInMysQl, usethCreatEViewstatement.1) définietheViewwithCreateEViewView_Nameas.2)

ToCreateUsersinmysql, usethcreateuserstatement.1) ForalocalUser: CreateUser'LocAlUser '@' localhost'identifiedby'securepassword '; 2) forareMoteUser: CreateUser'RemoteUser' @ '%' identifiéBy'strongPassword '; 3)

MySQLViewShavelimitations: 1) Theydon'tsupportalLSQLOPERations, restreignantDatamanipulation à travers la vue

La bonne gestion de la gestion de la direction

MySQLDOES NONTIMPOSEAHARDLIMITORSTRIGRERS, BUTPRATICALFACTORSEDERTERMINETHEIREFFECTYUSE: 1) ServerConfiguration ImpactStriggerManagement; 2) ComplexTriggersInCreasgeSystemload; 3) LargerTableSlowtriggerPerformance; 4) HighCunCurrencyCanCauseTr fichestring; 5) M) M


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel
