[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [linux-team] [SQL] Problme avec apostrophes et mise a jour
> -----Original Message-----
> From: Tony MASSE [SMTP:masse@meon-com.fr]
> Sent: Friday, August 27, 1999 5:22 PM
> To: linux-team@rtfm.be; cercle-delphi@serecom.univ-tln.fr
> Subject: [linux-team] [SQL] Problme avec apostrophes et mise a jour
>
> Bonjour,
>
> Je bosse sur un programme qui me met a jour une base de donnee via SQL.
>
> Les solutions respectives aux problemes :
> - insert into Produit.......
> - update Produit .......
> - ne rien faire pour l'instant
>
> Les problemes (respectifs) des solutions !! :
> - ne met pas a jour un produit deja present
> - ne rajoute pas un nouveau produit
>
>
> Pour info un (petit) extrait du fichier d'origine :
>
> ACEA20 RECHARGE ACETYLENE REF ACEA20 DG 248,00
> ACEA30 RECHARGE ACETYLENE REF ACEA30 DG 334,00
> ACEA34 RECHARGE ACETYLENE REF ACEA34 DG 363,00
> ACEA40 RECHARGE ACETYLENE REF ACEA40 DG 363,00
> ACEA60 RECHARGE ACETYLENE REF ACEA60 DG 546,00
> ACEA70 RECHARGE ACETYLENE REF ACEA70 DG 637,00
> ARGB05 RECHARGE ARGON REF ARGB05 DG 292,00
> ARGB20 RECHARGE ARGON REF ARGB20 DG 498,00
>
> Il y a pres de 13000 lignes comme ca dans le fichier texte.
>
> Pour info la solution actuelle, qui plante au bout de quelques
> enregistrements (250), fait ceci :
> - select * from produit;
> - combien d'enregistrement resultant ?
> - si 1 ou plus :
> - update produit.....
> - sinon
> - insert into produit....
>
> Et en plus cette manip prend un temps dingue... Je suis pret a aller
> jusqu'a la procedure stockee s'il le faut, mais il faut que ca marche de
> facon sur et certaine. Et pas a la vitesse d'un escargot, meme si il
> faudra
> faire cette operation que tous les mois.
[TL] Ce n'est qu'une idée mais si tu remplacais ton select * par
select count(*), ne gagnerais-tu pas un peu de temps ?
Si tu créais une nouvelle table qui contiendrait uniquement la
réference des produits (une seule occurence) present dans ta db...... Tu
gagnerai du temps, sur tout si tu as plusieurs occurences d'une même
réference, de plus tu n'aurais qu'a le mettre à jours à chaques ajout de
produits.....
> A+
> Yo
>
>
> /----------------------------/
> / M. MASSE /
> / masse@meon-com.fr /
> / Mobile 06 60 53 39 94 /
> / Fax 06 61 66 00 14 /
> / Meon Communication /
> / Comores - Anjouan 88 /
> / 521, ch du Puy /
> / 06600 ANTIBES /
> / FRANCE /
> /----------------------------/
> ---------
> Visit the Linux Supertore Online: http://www.redcorp.com !
> If you want to be deleted from the list, send a mail to
> majordomo@rtfm.be with "unsubscribe linux-team" in the body.
---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.