INSERTION dans une table à partir d'une autre table
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:
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 !
insertion dans une table à partir d'une autre table
Bonjour,
J'ai reconstruit mon trigger que voici mais la réponse est suivante : insertion impossible dans les 02 tables:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| SQL> create or replace trigger AUDIT_COMMANDE
2 after DELETE OR INSERT OR UPDATE
3 ON bon_cde FOR EACH ROW
4 DECLARE
5 Login VARCHAR2(10);
6 BEGIN
7 select login into Login from sess;
8 insert into audit_commande values
9 (audit_commande.date_bc,
10 audit_commande.n_bon_cde,
11 audit_commande.montant_bc,
12 audit_commande.code_mon,
13 audit_commande.cod_four,
14 audit_commande.rai_soc,
15 Login);
16 end;
17 /
-- Déclencheur créé. |
Je crois qu'il y a un conflit avec la table sur laquelle je crée mes enregistrements. Voici cette table :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| create table BON_CDE
(
N_BON_CDE VARCHAR2(5) not null,
COD_FOUR VARCHAR2(5) not null,
COD_FOUR2 VARCHAR2(5) null,
CODE_MON VARCHAR2(3) not null,
N_REQUETE VARCHAR2(5) not null,
DATE_BC DATE not null,
MONTANT_BC NUMBER(12,2) null ,
MONTANT_CONSOMME number(12,2) null,
SOLDE NUMBER(12,2) null,
DATE_DEBUT DATE null,
DATE_FIN DATE null,
JOUR_DEBUT DATE null,
JOUR_FIN DATE null,
DESTINATION VARCHAR(5) not null,
constraint PK_BON_CDE primary key (N_BON_CDE)
)
/ |
Ce refus d’insérer serait-il du au fait que je n'ai tenu compte que de quelques colonnes ?
Merci de m'éclairer.
insertion dans une table à partir d'une autre table
Bonjour
[CODE][=SQL
Merci beaucoup, mon problème d'insertion dans une autre table est résolu. C'était pourtant si simple !