Maison  >  Article  >  base de données  >  MySQL : Insérer une ligne et obtenir du contenu ?

MySQL : Insérer une ligne et obtenir du contenu ?

WBOY
WBOYavant
2023-09-22 09:53:10729parcourir

MySQL : Insérer une ligne et obtenir du contenu ?

Pour insérer une ligne et obtenir le contenu, vous devez utiliser une procédure stockée. Vous devez d'abord créer une table. Après cela, vous devez créer une procédure stockée qui insérera une ligne et transmettra le contenu à l'utilisateur final.

Pour effectuer la tâche ci-dessus, créons d’abord un tableau. La requête pour créer la table est la suivante :

mysql> create table InsertRecord_SelectTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.45 sec)

Créez maintenant une procédure stockée pour insérer un enregistrement dans la table ci-dessus et renvoyez le résultat de la table immédiatement après avoir appelé la procédure stockée. La requête pour créer une procédure stockée est la suivante :

mysql> DELIMITER //
mysql> create procedure Insert_select
   -> (
   -> In tempName varchar(40)
   -> )
   -> begin
   -> declare tempId int unsigned;
   -> insert into InsertRecord_SelectTable(Name) values (tempName);
   -> set tempId = last_insert_id();
   -> select *from InsertRecord_SelectTable where Id= tempId;
   -> END //
Query OK, 0 rows affected (0.21 sec)
mysql> DELIMITER ;

Appelez la procédure stockée pour afficher, insérer une ligne et obtenir le contenu. La requête pour appeler la procédure stockée est la suivante :

CALL yourStoredProcedureName;

Vous pouvez maintenant appeler la procédure stockée :

mysql> call Insert_select('John');

Voici le résultat :

+----+------+
| Id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.12 sec)
Query OK, 0 rows affected, 1 warning (0.13 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