Hi,
Il semble que TQuery.ExecSQL n'accepte pas d'exécuter plusieurs commandes SQL en séquence.
Pour info, cela fonctionne avec SQL-Server !
Je m'étais dit que pour contourner le problème, j'allais essayé de créer une procédure stockée reprenant ma séquence de commandes SQL et la faire tourner ensuite par un simple CALL (donc, une seule commande dans mon TQuery.SQL)
Que neni : lorsque je tente d'exécuter ma commande CREATE PROCEDURE BEGIN ... END (par un TQuery.ExecSQL), ça plante aussi. CREATE PROCEDURE n'est pas vu comme une seule commande car il y a plusieurs commandes au milieu du BEGIN ... END.
En fait, l'impossibilité de faire tourner des scripts comportant plusieurs commandes est tout à fait rédhibitoire pour le projet que je souhaite développer.
Donc pour l'instant, à moins d'utiliser le très austère client MySQL, je ne vois pas comment ont peut introduire une PROCEDURE avec un minimum de confort.
Une idée ?
Sait-on déjà si la prochaine version 6 de MySQL permettra d'exécuter des scripts avec plusieurs commandes ?
PostgresSQL est-il sujet aux mêmes limitations ?
Merci
JJE
Partager