Auteur Sujet: commandes multiples [resolu]  (Lu 4217 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
commandes multiples [resolu]
« 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
 

Hors ligne Lau

  • Modérateur
  • AncestroSenior
  • *****
  • Messages: 1 651
    • http://laro.chez-alice.fr
commandes multiples [resolu]
« Réponse #1 le: 20 Février 2006 à 11:56:46 »
Tu as essayé de les séparer par des points-virgules ?
 

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
commandes multiples [resolu]
« Réponse #2 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
 

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
commandes multiples [resolu]
« Réponse #3 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
 

Hors ligne Lau

  • Modérateur
  • AncestroSenior
  • *****
  • Messages: 1 651
    • http://laro.chez-alice.fr
commandes multiples [resolu]
« Réponse #4 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...)
 

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
commandes multiples [resolu]
« Réponse #5 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
 

Hors ligne Lau

  • Modérateur
  • AncestroSenior
  • *****
  • Messages: 1 651
    • http://laro.chez-alice.fr
commandes multiples [resolu]
« Réponse #6 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
 

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
commandes multiples [resolu]
« Réponse #7 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