forum Ancestrologie

Ancestrologie - Plugins et Outils => BOA => Discussion démarrée par: Bob du Vaucluse le 20 Février 2006 à 11:40:39

Titre: commandes multiples [resolu]
Posté par: Bob du Vaucluse le 20 Février 2006 à 11:40:39
Bonjour

Je voudrais executer une grosse centaine d'UPDATE avec le BOA et ceci en une seule fois

comment rediger, faut-il faire une requete ...

merci
Titre: commandes multiples [resolu]
Posté par: Lau le 20 Février 2006 à 11:56:46
Tu as essayé de les séparer par des points-virgules ?
Titre: commandes multiples [resolu]
Posté par: Bob du Vaucluse le 20 Février 2006 à 12:17:46
C’est fait mais le BOA ne reconnait pas l'UPDATE qui suit

Le premier est reconnu et Tilt
Titre: commandes multiples [resolu]
Posté par: Bob du Vaucluse le 23 Février 2006 à 11:10:40
.... pour en sortir ....



Le BOA peut-il avaler une proc de ce style



CREATE PROCEDURE "PROC_MAJ_MEDIA"

AS

/* procédure provisoire pour mettre à jour les paths dand MILTIMEDIA*/

      BEGIN

update MULTIMEDIA SET MULTI_PATH = 'D:\_Genea_vrac\Anc ... ;

..

.. même séquence à un paramètre prés

..

update MULTIMEDIA SET MULTI_PATH = 'D:\_Genea_vrac\Anc ... ;

    END

 ^

COMMIT WORK ^

SET TERM ;^



EXECUTE PROCEDURE "PROC_MAJ_MEDIA" ;

DROP PROCEDURE "PROC_MAJ_MEDIA" ;



la série d'update fonctionnent une à une dans le BOA, Mais il y en a un paquet



une proc avec un UPDATE paramétré avec une liste de paramètres pourrait peut-être faire l'affaire

Merci pour l'aide
Titre: commandes multiples [resolu]
Posté par: Lau le 23 Février 2006 à 17:05:06
Je ne crois pas que ce soit possible de créer une proc stoc par le BOA : les séparateurs étant les ";", il n'arrivera pas à considérer la proc stoc comme un tout. Il faut que tu utilises un outil spécialisé style IBConsole pour créer ta proc stoc.



Mais as-tu simplement mis :

"update MULTIMEDIA SET MULTI_PATH = 'D:\_Genea_vrac\Anc ... ;

update MULTIMEDIA SET MULTI_PATH = 'D:\_Genea_vrac\Anc ... ; "

puis cliqué sur Exécuter dans le BOA ? (sans mettre les create procedure...)
Titre: commandes multiples [resolu]
Posté par: Bob du Vaucluse le 23 Février 2006 à 18:20:12
exact je n'avais pas mis les doubles quotes "



et avec les "



Dynaque SQL Error

SQL error code= -104

token size exceeds limits  



et avec 20 Update seulement



a suivre merci
Titre: commandes multiples [resolu]
Posté par: Lau le 24 Février 2006 à 16:51:46
En en fait, je voulais pas que tu mettes les doubles " , juste que tu mettes les 2 commandes séparées par des point-virgules... :?



J'ai essayé hier soir, le BOA ne tolère effectivement pas 2 commandes à la suite, même s'il ne dit rien du tout  :cry:



Reste donc les proc stoc via un utilitaire du style IBConsole
Titre: commandes multiples [resolu]
Posté par: Bob du Vaucluse le 25 Février 2006 à 10:38:28
merci

je recupere IBConsole et Hop



et pas Hop Borland n'a plus IBConsole,



réinstallation du vieux IBserveur (du temps ou ancestrologie ...)

en "clonant"  PRO_VIDE_TABLE_TECHNIQUE et des UPDATE à la place de DELETE

msg

Invalid request BLR at offset 20495

context not defined (BLR error)

Statement: COMMIT WORK



où est l'erreur

en fait c'est en sortant de l'interactive SQL, c'est le commit qui provoque le message (soit dans la proc soit en sortant)

merci