Firebird déclarations multiples
-
18-09-2019 - |
Question
est-il possible d'exécuter plusieurs instructions (dont aucun devra retourner quoi que ce soit) sur Firebird? Comme l'importation d'un fichier SQL et l'exécuter.
Je l'ai cherché pendant un certain temps et ne pouvait pas trouver quoi que ce soit pour cela.
La solution
Si pas le travail normal delimiter requête? Comme:
Update stuff; Delete stuff; Update stuff;
Autres conseils
Exécuter déclaration est exactement à cette fin. Travaux dans IBExpert aussi, un exemple simple:
execute block as
begin
Update stuff;
Delete stuff;
Update stuff;
end
Guide complet, avec des variables temporaires et cycles en elle: http://www.firebirdsql.org/refdocs/langrefupd15-psql-execstat.html
Vous pouvez le faire à partir IBExpert avec un script exécutif (menu Outils -> Script exécutif). Assurez-vous de vous connecter à la DB que vous souhaitez exécuter de la requête, puis à la vérification de dialogue de script exécutif l'option « Utiliser la connexion en cours » pour que cela fonctionne.
Dans IBExpert vous pouvez exécuter plusieurs commandes dans le script unique via Outils-> Executive Script (Ctrl + F12)
Vous pouvez le faire avec IBOConsole (téléchargement de www.mengoni.it). La fenêtre SQL vous permet d'entrer un script complet avec l'habituel « ; » delimiter.