Création de variables de table dans MySQL
Q : Les variables de table, similaires à celles de SQL Server, peuvent-elles être créées dans MySQL pour stocker des lignes de table spécifiques dans des procédures ?
R : Non, MySQL ne prend pas en charge les tables variables.
Solution alternative : utilisation de tables temporaires
Bien que MySQL manque de variables de table, vous pouvez utiliser des tables temporaires comme alternative. Les tables temporaires partagent des caractéristiques similaires avec les variables de table. Ils fournissent une zone de stockage transitoire pour les données au sein des procédures.
Voici un exemple de création et d'utilisation d'une table temporaire dans une procédure MySQL :
CREATE PROCEDURE my_proc () BEGIN CREATE TEMPORARY TABLE TempTable (myid int, myfield varchar(100)); INSERT INTO TempTable SELECT tblid, tblfield FROM Table1; /* Perform additional operations... */ END;
Dans MySQL, les tables temporaires sont désignées par le Mot-clé TEMPORAIRE. Ils sont exclusifs à la connexion en cours et sont automatiquement supprimés lorsque la connexion est fermée. Cette isolation garantit que plusieurs connexions peuvent utiliser des noms de tables temporaires identiques sans conflit.
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!