Citation Envoyé par Goon
Sauf que si je fais un insert avec un format US je vais droit sur l'erreur:
ORA-01830: données surnuméraires après la conversion correcte d'une chaîne en entrée
Dans ton trigger tu peux faire quelque chose comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
begin
   insert into test_table (col1, col2) 
   values (:new.col1, to_timestamp (:new.col2)); 
exception
   when others then
      insert into test_table (col1, col2) 
      values (:new.col1, to_timestamp (:new.col2, 'DD/MM/RRRR HH24:MI:SS')); 
end;
L'insertion se fera que le format soit américain ou français.

Citation Envoyé par Goon
De plus, si l'application tente de recupérer des infos dans cette table, il faut que je modifie le code pour que l'extraction se fasse sur test_table.
Non parce que ta vue te ramène les mêmes informations que ta table. L'inconénient majeure néanmoins est que tu récupères des chaines de caractères et non des timestamp.

Mais désolé je ne vois d'autres méthodes.

C'est pourquoi quand on envoie des chaines de caractères dans des champs date ou timestamp, il faut toujours préciser le format