Maison  >  Article  >  base de données  >  Comment pouvons-nous accéder à la table via la procédure stockée MySQL ?

Comment pouvons-nous accéder à la table via la procédure stockée MySQL ?

WBOY
WBOYavant
2023-08-29 16:45:021260parcourir

Comment pouvons-nous accéder à la table via la procédure stockée MySQL ?

Nous pouvons accéder à une ou à toutes les tables à partir des procédures stockées MySQL. Vous trouverez ci-dessous un exemple dans lequel nous avons créé une procédure stockée qui acceptera le nom de la table comme paramètre et, après l'avoir appelée, générera un jeu de résultats contenant tous les détails de la table.

Exemple

mysql> Delimiter //
mysql> Create procedure access(tablename varchar(30))
   -> BEGIN
   -> SET @X := CONCAT('Select * from',' ',tablename);
   -> Prepare statement from @X;
   -> Execute statement;
   -> END//
Query OK, 0 rows affected (0.16 sec)

Appelez maintenant la procédure avec le nom de la table à laquelle nous devons accéder comme argument.

mysql> Delimiter ;

mysql> Call access('student_info');
+------+---------+----------+------------+
| id   | Name    | Address  | Subject    |
+------+---------+----------+------------+
| 101  | YashPal | Amritsar | History    |
| 105  | Gaurav  | Jaipur   | Literature |
| 125  | Raman   | Shimla   | Computers  |
+------+---------+----------+------------+
3 rows in set (0.02 sec)
Query OK, 0 rows affected (0.04 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