Bonjour,
Je souhaite créer 2 nouvelles colonnes dans une table existante de type timestamp.
La 1ère contient l'horodatage de la ligne au moment de l'insert.
La 2nde contient l'horodatage de la ligne au moment de l'update.
ALTER TABLE MATABLE
ADD COLUMN H_INS TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP NOT NULL NOT HIDDEN
ADD COLUMN H_UPD TIMESTAMP(6) FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP NOT NULL NOT HIDDEN;
Je souhaite initialisé les valeurs des 2 colonnes à '0001-01-01' mais impossible pour ma colonne H_UPD.
Le but est de faire un insert avec H_UPD = '0001-01-01' ?
Le système mettra l'horodatage en cours au moment de l'insert. Si l'on veut mettre une autre valeur, il faut indiquer la clause 'overriding system value' à l'insert ou à l'update.
Sinon, faire un trigger, mais pas très recommandé pour des questions de performance dans ce cas.