J'ai écrit un trigger pour écrire simultanément dans une autre table et je reçois le message d'erreur suivant : valeur erronnée dans INSERT.

Voici ma table et mon trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
create table AUDIT_COMMANDE
(
    DATE_COMMANDE                 date,
    REF_COMMANDE                  varchar2(5),
    Montant                       number(12),
    code_mon                      varchar2(3),
    cod_four                      varchar2(5),
    rai_soc                       varchar2(150),
    Login                         varchar2(10),
     constraint PK_COMMANDE primary key (DATE_COMMANDE)
)
 
/
 
=====================================================
 
create or replace trigger audit_bc_mont
after  DELETE OR INSERT OR UPDATE 
ON bon_cde FOR EACH ROW
DECLARE 
Login VARCHAR2(10); 
BEGIN 
select login into Login from sess;
insert into audit_commande values
(sysdate,
'montant_BC',	
:old.montant_BC,
:new.montant_BC,
Login);
end;
/
J'aurais souhaité que quelqu'un me donne un coup de main pour résoudre
ce problème.

Merci !