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.
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!