Maison  >  Article  >  base de données  >  Créer une table temporaire dans la procédure MySQL ?

Créer une table temporaire dans la procédure MySQL ?

WBOY
WBOYavant
2023-08-27 21:09:021480parcourir

在 MySQL 过程中创建临时表?

La syntaxe pour créer une table temporaire dans une procédure stockée MySQL est la suivante :

CREATE PROCEDURE yourProcedureName()
   BEGIN
      CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue;
   END

Implémentons la syntaxe ci-dessus pour créer une table temporaire et insérons quelques enregistrements dans la table. Voici la requête pour créer une table temporaire. procédure stockée et une table temporaire dedans −

mysql> DELIMITER //
mysql> CREATE PROCEDURE create_Temporary_Table()
   -> BEGIN
   ->    CREATE TEMPORARY TABLE tmpDemoTable SELECT 500;
   -> END//
Query OK, 0 rows affected (0.15 sec)

Voici la requête pour insérer des enregistrements dans la table :

mysql> CREATE PROCEDURE insert_Record_InTempTable()
   -> BEGIN
   ->    INSERT INTO tmpDemoTable VALUES (300);
   -> END//
Query OK, 0 rows affected (0.06 sec)

mysql> DELIMITER

Vous pouvez maintenant appeler la procédure stockée ci-dessus pour créer une table temporaire −

mysql> call create_Temporary_Table();
Query OK, 1 row affected (0.00 sec)

mysql> call insert_Record_InTempTable();
Query OK, 1 row affected (0.00 sec)

Utiliser sélectionnez l'instruction pour tout afficher dans le tableau Logging −

mysql> select *from tmpDemoTable;

output

Cela produira la sortie suivante−

+-----+
| 500 |
+-----+
| 500 |
| 300 |
+-----+
2 rows in set (0.00 sec)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Conformité aux normes MySQLArticle suivant:Conformité aux normes MySQL