Maison >base de données >tutoriel mysql >Comment appeler une procédure stockée à l'aide de l'instruction select dans MySQL ?

Comment appeler une procédure stockée à l'aide de l'instruction select dans MySQL ?

王林
王林avant
2023-08-26 21:49:141240parcourir

Comment appeler une procédure stockée à laide de linstruction select dans MySQL ?

Dans MySQL, la procédure select from ne peut pas être utilisée dans la clause FROM. Vous pouvez utiliser la commande CALL, puis exécuter l'instruction SELECT.

Créons d'abord une table :

mysql> create table DemoTable2
   -> (
   -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> CustomerName varchar(100),
   -> ShippingDateTime datetime
   -> );
Query OK, 0 rows affected (0.66 sec)

Ce qui suit est la requête pour créer la procédure stockée :

mysql> DELIMITER //
mysql> CREATE PROCEDURE insert_information(Name varchar(100),shippingtime datetime)
   -> BEGIN
   ->
   -> INSERT INTO DemoTable2(CustomerName,ShippingDateTime) VALUES(Name,shippingtime);
   -> END
   -> //
Query OK, 0 rows affected (0.16 sec)

mysql> DELIMITER ;

Vous pouvez maintenant utiliser la commande call pour appeler la procédure stockée :

mysql> call insert_information('Chris',NOW());
Query OK, 1 row affected, 1 warning (0.15 sec)

Ce qui suit est l'utilisation de la sélection instruction pour afficher les enregistrements dans la table après avoir appelé la procédure stockée Query.

mysql> select *from DemoTable2;

Cela produira le résultat suivant

+------------+--------------+---------------------+
| CustomerId | CustomerName | ShippingDateTime    |
+------------+--------------+---------------------+
| 1          | Chris        | 2019-04-08 15:03:07 |
+------------+--------------+---------------------+
1 row 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