Comment avoir le SQL Dynamique MySQL Procédure Stockée
Comment construire et utiliser les dynamic sql dans une base de données MySQL procédure stockée?
Vous devez vous connecter pour publier un commentaire.
Comment construire et utiliser les dynamic sql dans une base de données MySQL procédure stockée?
Vous devez vous connecter pour publier un commentaire.
Je ne crois pas que MySQL supporte sql dynamique. Vous pouvez le faire "préparé" des déclarations qui est similaire, mais différente.
Voici un exemple:
Les requêtes préparées sont souvent utilisés pour voir un plan d'exécution pour une requête donnée. Depuis qu'ils sont exécutés avec la exécuter de commande et le sql peut être affectée à une variable, vous pouvez approximative de la certains de le même comportement que le sql dynamique.
Ici est un bon lien à ce sujet:
Ne pas oublier de désallouer la
stmt
à l'aide de la dernière ligne!Bonne Chance!
?
est à la place du nom de la table?
pour les non-méta-informations. par exemple :PREPARE stmt FROM CONCAT('SELECT ',col,' FROM ',tbl,' WHERE col = ? AND col2 = ?' );
Après 5.0.13, dans les procédures stockées, vous pouvez utiliser le SQL dynamique:
SQL dynamique ne fonctionne pas dans des fonctions ou des déclencheurs. Voir la documentation de MySQL pour plus d'utilisations.
Vous pouvez passez à travers l'extérieur de la dynamique de l'énoncé à l'aide de Variables Définies par l'Utilisateur