HTMLDB ORACLE pb avec EXISTS

Résolu/Fermé
prosciuto145 Messages postés 92 Date d'inscription dimanche 6 mai 2007 Statut Membre Dernière intervention 7 septembre 2009 - 24 avril 2008 à 10:00
 anonymous - 9 mai 2008 à 15:34
Bonjour,
je cherche quelqu'un qui connait un miminum HTMLDB.

j'ai une requete qui fonctionne bien:

SELECT NULL LINK, TO_CHAR(STIME,'DD/MM/YYYY HH24:MI:SSSSS')label, T3 value
FROM TABLE(TSEN.get_tsen_val(:P3_SELECTCHAMBER,SYSDATE - 3));


cependant je voudrais que si je tape une date dans un champs date, la requete ne prene plus en compte le (SYSDATE -3)
j'ai ecris ceci:

IF EXISTS (:P3_SELECTDATE) THEN
SELECT NULL LINK, TO_CHAR(STIME,'DD/MM/YYYY HH24:MI:SSSSS')label, T3 value
FROM TABLE(TSEN.get_tsen_val(:P3_SELECTCHAMBER,:P3_SELECTDATE - 3));
ELSE
SELECT NULL LINK, TO_CHAR(STIME,'DD/MM/YYYY HH24:MI:SSSSS')label, T3 value
FROM TABLE(TSEN.get_tsen_val(:P3_SELECTCHAMBER));
END


en gros, ce que je veux faire c'est que si une personne tape une date ca me revois les trois derniers jours precedent la date, sinon ca me renvoi les trois dernier jour precedent aujourd'hui.
Quelqu'un aurait-il une idee de comment changer le code pour que ca fonctionne ?

Bonne journee

1 réponse

Utilise la fonction NVL : NVL(val1,val2) = val1 si val1 is not null sinon val2

SELECT NULL LINK, TO_CHAR(STIME,'DD/MM/YYYY HH24:MI:SSSSS')label, T3 value
FROM TABLE(TSEN.get_tsen_val(:P3_SELECTCHAMBER,NVL(:P3_SELECT_DATE,SYSDATE - 3)));
0