Ajout multiple sous WinDev [Oracle]

Résolu/Fermé
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 - 7 juil. 2009 à 11:21
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 - 9 juil. 2009 à 09:33
Bonjour,

Je voudrais savoir si quelqu'un connait une maniere d'ajouter plusieurs enregistrement à la fois dans une base Oracle sur WinDev 14.0 . Actuellment j'envoie une commande via une chaine de caractère et la fonction SQLExec:
 INSERT INTO SADD_MEMO_TREND_TMP OSTE,CODE_MACHINE,STATUT,DATEHEURE,ID_CARACT,VAL_CARCT)  VALUES 
('FRCS1316','CC6','H8ARHQ0301C','20090110010520','529','0.00000');


Cette chaine de caractère peut contenir plusieurs commandes de même syntaxe.
Le problème c'est que même une seule n'est pas exécutée si il y a un ; à la fin.

Je sais que WinDev ne peut pas gérer plusiers ajout mais n'y a t'il pas un moyen de le faire gérer par le serveur autrement que une par une? J'ai des centaines de milliers de lignes à ajouter et donc l'otpimisation est nécessaire car sinon il y en a pour des heures et des heures avec Hajoute().

Merci à ceux qui pourront m'aider... ou pas

Mich

2 réponses

mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 6
7 juil. 2009 à 11:27
Suis-je le seul à avoir des bugs d'affichage partout sur ce site?
Il manque la moitié de ma question!!
0
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 6
9 juil. 2009 à 09:33
C'est bon, il ne s'agit pas d'ajout multiples, car cela ne marche pas sous WinDev, mais la solution me suffit niveau rapidité.
Il existe une maniere pour optimiser l'execution d'une requete plusieurs fois à la suite en changeant un ou plusieurs paramètres. Sur 10000 ajouts je passe de 2min30 à 1min 30!!
HPrepareRequeteSQL(...)
Pour le principe l'aide est tres explicite (pour une fois!)
Tapez : Acces Natif: Executer plusiers fois une même requete. dans l'aide

Mich
0