Bonjour,
j'aimerais savoir si l'on pouvait tester une syntaxe SQL avec Delphi.
Vous me direz que je pourrais mettre ma requête dans un TQuery, et tenter un open dans un try/except (et donc si dans l'except, syntaxe incorrecte, sous condition que le TQuery a toutes ses propriétés en bonnes et dues formes mais ça c'est bon)...
Seulement, ma requête est vraiment, vraiment super grosse, et elle prend entre 10 et 15 minutes à s'exécuter (quand la syntaxe passe). Donc si dans la boucle try/except on fait cet "open"... l'utilisateur a autre chose à faire qu'attendre son booléen qui passera à true.
C'est certainement un truc super classique, mais j'ai pas trouvé grand chose sur google pour faire ce genre de choses depuis delphi.
Je lance donc un appel à vos avis éclairés, si l'on pouvait comme pour le "ExecSQL" ou "Open", avoir un truc du genre "[CheckSyntax]", ou un moyen de le feinter.
J'ai essayé de faire l'open dans un thread, mais vu que la requête tient sur une 50aine de lignes, quand l'open marche (et donc syntaxe ok), c'est pas bloquant, mais mon appli est super lente voire freezée...
Merci pour vos suggestions
Partager