Bonjour,
J'ai repris une base depuis DBase vers MySQL 8.0.
Dans cette base, il y avait des index composé parfois avec des fonctions.
Par exemple, un index pouvait être défini en faisant la concaténation des 3 premiers caractères des valeurs d'une colonne avec les 5 derniers.
(Inutile de me dire que ça ne rime à rien, je le sais déjà et ça me pose déjà assez de problèmes comme ça dans cette migration logicielle )
MySQL permet de définir des index sur le même principe. Exemple:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create index CALINT on pvs ((left(`CODEINT`,3)), (right(`CODEINT`,5)));
Problème: une table avec ce genre d'index fait planter l'ouverture d'un TFDTable lié à la table en question.
Si je supprime l'index de la table, plus aucun problème.---------------------------
Erreur
---------------------------
[FireDAC][DatS]-2. L'objet [] est introuvable.
---------------------------
OK
---------------------------
Si l'un de vous a déjà eu ce genre de problème et a trouvé une solution, je suis curieux de la connaître.
Je trouve quand même un peu dommage d'avoir des facilités comme celles-ci et que Firedac ne sache pas gérer ça.
Je viens de tester en modifiant la propriété FetchOptions en mettant fiMeta à False
Et là ça ne pose plus de problème.
Enfin, à part le nouveau qui est : Quelle sera la conséquence de cette modification ?
Partager