BONJOUR A TOUS
voila mon pb

j'ai deux tables

la premiere permet d'inserer des données type commandes ( table de test )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE  "CMD" 
   (	"NUM_CMD" VARCHAR2(4) NOT NULL ENABLE, 
	"ID_CMD" VARCHAR2(50) NOT NULL ENABLE, 
	"DATE_CMD" DATE NOT NULL ENABLE
   )
/
la deuxieme est une table de session

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE  "SESSION_ENTREE" 
   (	"TYPE_ENTREE" VARCHAR2(50) NOT NULL ENABLE, 
	"TIMESTAMP" VARCHAR2(50) NOT NULL ENABLE, 
	"DATE_ENTREE" DATE NOT NULL ENABLE
   )
/
j'ai crée un trigger sur ma table CMD qui insere a chaque ligne, une ligne sur ma table SESSION_ENTREE


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
CREATE OR REPLACE TRIGGER  "CMD_T1" 
AFTER
insert or update or delete on "CMD"
begin
INSERT INTO SESSION_ENTREE 
(TYPE_ENTREE,TIMESTAMP,DATE_ENTREE) 
VALUES 
('CMD',CURRENT_TIMESTAMP,NEW.DATE_CMD);
 
end;
/
le probleme est que je voudrai récupérer le champs DATE_CMD de la derniere ligne inseré et via ma requete l'insérer dans mon champs DATE_ENTREE

oracle m'envoie le message d'erreur suivant :
PL/SQL: ORA-00984: Un nom de colonne n'est pas autorisé ici
please help me