Passer le nom d'une table en paramètre d'une procédure
bonjour tout le monde ,
Je souhaite creer un procedure Affichage en donnant le nom de la table en parametre en mysql .
aide moi svp .
voci mon code :
Code:
1 2 3 4 5 6 7
| DELIMITER | -- On change le délimiteur
CREATE PROCEDURE affiche(IN v_table VARCHAR(30))
BEGIN
SELECT *
FROM v_table;
END| |
probleme de requette dynamique
Merci beaucoup sa marche très bien.
est si je veut créer une procédure insertion ,suppression ou modification ?
probleme de requette dynamique
Mais je crée une procédure de suppression il me génère des erreurs .
voici le code :
Code:
1 2 3 4 5 6 7 8
| DELIMITER |
CREATE PROCEDURE `supprimer`(IN v_table VARCHAR(30), IN id_table VARCHAR(20) )
BEGIN
SET @re=concat('DELETE from ',v_table,' where NUM =',id_table,'' );
prepare req from @re;
execute req;
deallocate prepare req;
end | |