Bonjour,

J'ai un problème de précision causé par la fonction decode sur un test de nullité d'un timestamp. Auriez vous une idée ?

Ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
INSERT INTO table1 
   (SELECT ... 
    FROM table2  
    WHERE timestamp > (SELECT MAX (decode(timestamp, null, (systimestamp - 7), timestamp) FROM table1));
J'ai essayé de conserver la précision en ajoutant des fonctions to_timestamp mais rien n'y fait, je perds les fractions de seconde.

Du coup, j'hésite à faire un script en PL/SQL pour savoir si ma table est null avant le début de la requête.
J'hésitais aussi à faire une requête d'insertion conditionnelle mais dans ce cas elle va tester la nullité de chaque entrée, ce qui est inutile.

merci d'avance !