Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/06/2011, 16h36   #1
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Par défaut Oracle 11g R2 ne sait plus faire de l'algèbre de Boole ?

Je viens d'installer Oracle 11g R2 sur mon PC de développement.

J'ai dumpé la base d'un ERP pour pouvoir travailler en local.

Et je me suis rendu compte que nombre de fonctions ne marchaient plus du tout.

En creusant un peu, nombre de requête utilisant un "OR" font n'importe quoi.

Plutôt qu'un long discours, voici un exemple que vous pouvez aisément reproduire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
SQL*Plus: Release 11.2.0.1.0 Production ON Ven. Juin 24 16:05:21 2011
 
Copyright (c) 1982, 2010, Oracle.  ALL rights reserved.
 
Entrez le nom utilisateur : soc1
Entrez le mot de passe :
 
ConnectÚ Ó :
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
SQL> SELECT * FROM dual WHERE dummy = 'X';
 
D
-
X
 
SQL> SELECT * FROM dual WHERE dummy >= to_char(sysdate, 'YYYYMMDD');
 
D
-
X
 
SQL> SELECT *
  2  FROM dual
  3  WHERE (dummy = 'X' OR dummy >= to_char(sysdate, 'YYYYMMDD'));
 
D
-
X
 
SQL> SELECT *
  2  FROM dual
  3  WHERE (dummy = 'X' OR dummy <= to_char(sysdate, 'YYYYMMDD'));
 
aucune ligne sÚlectionnÚe
 
SQL>
Je ne comprends pas, à partir du moment où la première condition du OR de la quatrième requête est "true", comment ça peut ne rien retourner...

Y'a un paramètre à (dés)activer pour qu'Oracle sache faire de l'algèbre de Boole ?
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h42   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Effectivement ce serait un gros bogue.
Je ne le reproduis pas en 11.1.0.7.0.

Que donne cette requête :
Code :
1
2
3
4
SELECT case when dummy = 'X' OR dummy <= to_char(sysdate, 'YYYYMMDD') then 1 else 0 end AS test_12
     , case when dummy = 'X' then 1 else 0 end AS test_1
     , case when dummy <= to_char(sysdate, 'YYYYMMDD') then 1 else 0 end AS test_2
  FROM dual;
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h45   #3
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Pourriez-vous exécuter la dernière requête en qualifiant la table dual avec sys ? Je testerai plus tard.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h46   #4
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Ca donne ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
SQL> ed
Úcrit file afiedt.buf
 
  1  SELECT case when dummy = 'X' OR dummy <= to_char(sysdate, 'YYYYMMDD') then
1 else 0 end AS test_12
  2       , case when dummy = 'X' then 1 else 0 end AS test_1
  3       , case when dummy <= to_char(sysdate, 'YYYYMMDD') then 1 else 0 end AS
 test_2
  4*   FROM dual
SQL> /
 
   TEST_12     TEST_1     TEST_2
---------- ---------- ----------
         1          1          0
 
SQL>
C'est ça qui est étrange... Le comportement n'a pas l'air systématique...
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h47   #5
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Citation:
Envoyé par mnitu Voir le message
Pourriez-vous exécuter la dernière requête en qualifiant la table dual avec sys ? Je testerai plus tard.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
SQL> ed
Úcrit file afiedt.buf
 
  1  SELECT *
  2  FROM sys.dual
  3* WHERE (dummy = 'X' OR dummy <= to_char(sysdate, 'YYYYMMDD'))
SQL> /
 
aucune ligne sÚlectionnÚe
 
SQL>
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h49   #6
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Encore un test, sans les parenthèses :
Code :
1
2
3
4
SELECT *
  FROM dual
 WHERE dummy = 'X'
    OR dummy <= to_char(sysdate, 'YYYYMMDD');
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h56   #7
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Citation:
Envoyé par Waldar Voir le message
Encore un test, sans les parenthèses :
Code :
1
2
3
4
SELECT *
  FROM dual
 WHERE dummy = 'X'
    OR dummy <= to_char(sysdate, 'YYYYMMDD');
Nope

Code :
1
2
3
4
5
6
7
8
9
 
SQL> SELECT *
  2    FROM dual
  3   WHERE dummy = 'X'
  4      OR dummy <= to_char(sysdate, 'YYYYMMDD');
 
aucune ligne sÚlectionnÚe
 
SQL>
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h59   #8
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Histoire d'être sûr que c'était pas un truc déconnant dans mon schéma, j'ai tenté ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Entrez le nom utilisateur : system
Entrez le mot de passe :
 
ConnectÚ Ó :
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
SQL> SELECT *
  2    FROM dual
  3   WHERE dummy = 'X'
  4      OR dummy <= to_char(sysdate, 'YYYYMMDD');
 
aucune ligne sÚlectionnÚe
 
SQL>
Ca ne marche pas mieux
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 17h15   #9
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Bon, en attendant mieux, je suis en train de télécharger la dernière version...

Mais bon, je ne m'attends pas à des miracles, j'ai dû télécharger ma version actuelle il y a moins de 2 mois, et d'après le site, c'est toujours la même version
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 18h51   #10
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Houla, c'est vrai
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
C:\Users\Marius>sqlplus mni/mni
 
SQL*Plus: Release 11.2.0.1.0 Production ON Ven. Juin 24 18:46:05 2011
 
Copyright (c) 1982, 2010, Oracle.  ALL rights reserved.
 
 
Connecté à :
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
mni@DIANA> SELECT *
  2    FROM dual
  3   WHERE dummy = 'X'
  4      OR dummy <= to_char(sysdate, 'YYYYMMDD')
  5  /
 
aucune ligne sélectionnée
 
mni@DIANA> SELECT *
  2    FROM dual
  3   WHERE dummy <= to_char(sysdate, 'YYYYMMDD')
  4     OR dummy = 'X'
  5  /
 
D
-
X
J'ai l'impression qu'il se casse la gueule dans la transformation de la requête
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
mni@DIANA> SET autotrace ON
mni@DIANA> SELECT *
  2    FROM dual
  3   WHERE dummy = 'X'
  4      OR dummy <= to_char(sysdate, 'YYYYMMDD')
  5  /
 
aucune ligne sélectionnée
 
 
Plan d'exécution
----------------------------------------------------------
Plan hash value: 272002086
 
--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
   1 - filter("DUMMY"<=TO_CHAR(SYSDATE@!,'YYYYMMDD'))
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/06/2011, 19h14   #11
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Comme d'habitude ça marche en mode RULE
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
mni@DIANA> SELECT /*+
  2             RULE
  3         */
  4         *
  5    FROM dual
  6   WHERE dummy = 'X'
  7      OR dummy <= to_char(sysdate, 'YYYYMMDD')
  8  /
 
D
-
X
mais aussi dans la version utilisé par Waldar
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
mni@DIANA> SELECT /*+
  2            OPTIMIZER_FEATURES_ENABLE('11.1.0.7')
  3         */
  4         *
  5    FROM dual
  6   WHERE dummy = 'X'
  7      OR dummy <= to_char(sysdate, 'YYYYMMDD')
  8  /
 
D
-
X
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 19h59   #12
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Je pense que le problème se trouve ici
Citation:
*********************************
Number of join permutations tried: 1
*********************************
Or-Expansion validity checks failed on query block SEL$1 (#0) because no need for OR expansion if we only have 1-row tables
Transfer Optimizer annotations for query block SEL$1 (#0)
id=0 frofand predicate="DUAL"."DUMMY"<=TO_CHAR(SYSDATE@!,'YYYYMMDD')
Final cost for query block SEL$1 (#0) - All Rows Plan:
mais pour avancer il faut le support d'Oracle.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 24/06/2011, 23h06   #13
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Bonjour,

Ca ressemble au bug:
Bug 9495697 Wrong results with OR predicates on same column

Changer l'ordre des prédicats peut changer les choses

Le workaround:
alter system set "_fix_control"='5400639:OFF' pour désactiver la feature qui a introduit une régression...

Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 26/06/2011, 19h23   #14
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Par défaut Ça marche

Merci infiniment, ça fonctionne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
Microsoft Windows [version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation. Tous droits réservés.
 
C:\Users\Sylvain>sqlplus system/manager
 
SQL*Plus: Release 11.2.0.1.0 Production ON Dim. Juin 26 19:20:17 2011
 
Copyright (c) 1982, 2010, Oracle.  ALL rights reserved.
 
 
ConnectÚ Ó :
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
SQL> ALTER system SET "_fix_control"='5400639:OFF';
 
SystÞme modifiÚ.
 
SQL> exit
DÚconnectÚ de Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - 64bit
Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
C:\Users\Sylvain>sqlplus soc1/infor1
 
SQL*Plus: Release 11.2.0.1.0 Production ON Dim. Juin 26 19:20:35 2011
 
Copyright (c) 1982, 2010, Oracle.  ALL rights reserved.
 
 
ConnectÚ Ó :
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
SQL> SELECT * FROM dual WHERE (dummy = 'X' OR dummy <= to_char(sysdate, 'YYYYMMD
D'));
 
D
-
X
 
SQL> exit
DÚconnectÚ de Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - 64bit
Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
C:\Users\Sylvain>
Le bug semble bien corrigé.
Je vous tiendrai au courant demain si ça change réellement quelque chose sur l'ensemble du logiciel sur lequel je travaille... En tout cas, il y a de fortes chances. Merci merci !
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 21h49   #15
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Juste une petite précision, pour qu'un alter system soit pérenne quelque soit les méthodes de redémarrage, il faut qu'il soit suivi d'un scope both afin de mettre à jour à la fois le pfile et le spfile :
Code :
ALTER system SET "_fix_control"='5400639:OFF' scope BOTH
Je ne sais pas ce que le support précise derrière le bug 9495697, mais ce bug ne se reproduit pas pour chaque requête OR :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT *
  FROM dual
 WHERE dummy = 'X'
    OR dummy <= to_char(sysdate, 'YYYYMMDD');
 
no rows selected
 
SELECT *
  FROM dual
 WHERE dummy = 'X'
    OR dummy <= 'K';
 
D
-
X
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 18h20   #16
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Citation:
Envoyé par skuatamad Voir le message
pour qu'un alter system soit pérenne quelque soit les méthodes de redémarrage, il faut qu'il soit suivi d'un scope both afin de mettre à jour à la fois le pfile et le spfile
???
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 11h19   #17
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par Pomalaix Voir le message
???
En effet

Il voulait surement dire : le spfile et la valeur courante
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 11h55   #18
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Oups désolé pour l'erreur, c'est ce qui arrive quand un développeur parle de truc de DBA...
Donc ça veut dire qu'après un scope=both il faut regénérer le pfile depuis le spfile, ou cette étape est elle généralement inutile ?
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 13h17   #19
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
le pfile peut même être supprimé si tu utilises un spfile
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 14h31   #20
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Juste un petit coucou pour dire que la solution proposée fonctionne parfaitement.

L'ensemble des développeurs de ma boîte (et moi-même évidement ) vous sont infiniment reconnaissant.
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h55.


 
 
 
 
Partenaires

Hébergement Web