[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.