Bonjour,
Alors voilà, je souhaiterai générer des requêtes mysql (des insert essentiellement) à partir de:
-1 requête source 'sourceQuery'. Cette requete est un select
-1 table destination 'DestTable'
-1 liste de transformation sur le resultat de la requête sourceQuery.
Alors la génération dynamique doit donner :
INSERT INTO DestTable sourceQuery; // dans le cas ou il n'y a pas de transformation
Mais si je veux par exemple faire des RTRIM, CAST etc... la génération ne fait pas de la même façon. Je suis capable d'arriver jusque :
INSERT INTO DestTable SELECT RTRIM(col1),..., CAST (col2 AS CHAR) from
La partie en bleu est en fait une reprise de la sourceQuery mais en ajoutant les fonctions de transformation de mysql. Mon problème c'est que je ne sais pas comment récupérer la suite de la requête source (à partir du from).
J'ai essayé avec les cursors pour un stockage intermédiaire mais cette solution m'éloigne de mon projet.
J'ai pensé à un stockage sur un fichier text du résultat de la requête mais c'est pareil, pas dans le cadre du projet parce que je dois tout déléguer au serveur mysql.
Alors je voulais savoir si c'est possible de créer une requete de ce style :
INSERT INTO DestTable SELECT "liste des transformation" INTO sourceQuery.
J'espère avoir été assez clair.
Merci d'avance.
Partager