forum Ancestrologie
Ancestrologie - Plugins et Outils => BOA => Discussion démarrée 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
-
Tu as essayé de les séparer par des points-virgules ?
-
C’est fait mais le BOA ne reconnait pas l'UPDATE qui suit
Le premier est reconnu et Tilt
-
.... 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
-
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...)
-
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
-
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
-
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