Bonjour,
Voici le problème que je rencontre :
Depuis un vbscript, on ouvre une connexion sql via un provider (oraoledb.oracle).
Ensuite on execute un certain nombre de requêtes dont on récupère le contenu.
L'une d'entre elle, fait appelle à une fonction. Lorsque je joue la requête dans un requêteur, il me retourne une valeur. Lorsque je joue le script, il me retourne null.
Cette fonction a la particularité de faire des tests sur les dates dans sa clause where. Après enquête le probleme vient bien de ces dates.
Voici à quoi peut s'apparenter à cela :
Cette requête passait avec oracle9 et le provider msdaora,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 select monchamp into wbuffer from table1, table2, table3 where table1.champ1 = mavar1 and table2.champ2 = mavar2 . . . . and table3.chmp3 <= wdate and (table3.chmp4 is null or table3.chmp4 >= wdate) . . . return wbuffer;
cette requête passe toujours avec avec oracle10 et le provider msdaora
mais plus avec oracle10 et le provider oraoledb.oracle.
la variable wdate est deja convertie en format date précedemment dans la fonction et le fait de forcer à nouveau le format dans la requête n'y change rien.
J'espere que j'ai été clair.
Si quelqu'un à la moindre idée je suis preneur.
Merci par avance.
Julien
Partager