Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la solution de contournement pour l'utilisation de SQL dynamique dans une procédure stockée

Il n'y a pas de bonne solution de contournement pour l'absence de Dynamic SQL dans les fonctions MySQL, juste des encombrements maladroits. Certaines choses restent carrément impossibles à franchir, comme l'utilisation d'un nom de champ ou d'un nom de table calculé dynamiquement dans une requête SQL. Oui, de temps en temps, il faut faire ce genre de choses !

Et n'essayez pas de tricher en mettant le Dynamic SQL dans une procédure stockée et en l'enveloppant dans une fonction ou un déclencheur, comme l'a essayé le poseur de questions - MySQL est trop intelligent et vous donnera le message d'erreur obscur habituel. Croyez-moi, j'ai fait le tour de toutes les maisons.

Issu d'une formation Oracle PL/SQL et MS SQL Server, la richesse offerte par PL/SQL et (dans une faible mesure) T-SQL pour l'écriture de SQL procédural me manque cruellement.