Bonjour tout le monde,
Je développe sous forms 6i et je viens de constater un fait extrèmement surprenant.
Lorsque j'affecte la valeur de SYSDATE à une quelconque colonne d'une de mes tables, les heures, minutes et secondes sont systématiquement à 0.
Ex : dans forms sur le trigger KEY-COMMIT je fais :
et les heures, minutes et secondes sont systématiquement à 00 (à l'affichage comme en base) que j'affecte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 :B1.ST_DATMOD := TO_DATE(SYSDATE, 'DD/MM/RRRR HH24:MI:SS'); MSG_BOX('MAJ de ST_DATMOD := ' || TO_CHAR(:B1.ST_DATMOD, 'DD/MM/RRRR HH24:MI:SS') );
- SYSDATE,
- TO_CHAR(SYSDATE, 'DD... HH24:MI:SS') ou encore
- TO_CHAR(SYSDATE, 'DD... HH24:MI:SS')
Dernière information qui a son importance, je n'ai précisé aucun masque de format sur les colonnes des blocs de données en question et j'ai utilisé le type DATE avec une profondeur de 20.
D'ailleurs il est impossible de ne pas spécifier la profondeur d'une colonne de type DATE ; ce que l'on fait dans une instruction DML ->Tout cela me paraît bizarre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE TABLE MYTABLE (D DATE);
Quel est votre avis ?






Répondre avec citation





Partager