[Oracle 10] Probleme de date depuis un appel VBS
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 :
Code:
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 passait avec oracle9 et le provider msdaora,
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