salut tous le monde j'ai besoin vraiement de votre aide ,
j'ai les 2 tables suivantes definies par une relation d heritage ,
j'ai besoin lors de l'insertion dans la 2 eme table , mettre à jour une valeur boleenne qui indique si cette valeur est insérée dans la 2 eme table
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
/*==============================================================*/
/* Table: "credit"                                              */
/*==============================================================*/
create table "credit" 
(
   "code_credit"        VARCHAR2(254)        not null,
   "code_client"        INTEGER              not null,
   "code_banque"        VARCHAR2(254)        not null,
   "code_ref"           INTEGER              not null,
   "date_deblocage"     DATE,
   "date_echeance"      DATE,
   "montant_initial"    INTEGER,
   "etat"               VARCHAR2(254),
   "forme"              VARCHAR2(254),
   "flag_gar"           SMALLINT,
   "date_encours"       DATE,
   "montant_encours"    INTEGER,
   constraint PK_CREDIT primary key ("code_credit")
);
/* Table: "garantie_credit"                                     */
/*==============================================================*/
create table "garantie_credit" 
(
   "code_credit"        VARCHAR2(254)        not null,
   "id_operation"       VARCHAR2(254)        not null,
   "Date_mise_en_garantie" DATE,
   constraint PK_GARANTIE_CREDIT primary key ("code_credit")
);
voici le trigger que j'ai fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
create or replace trigger "GARANTIE_CREDIT_T1"
BEFORE
insert on "garantie_credit"
for each row
begin
update credit set flag_gar=1
where code_credit = :new.code_credit ;
end;​
l'erreur suivante est affichée :
Compilation failed, line 3 (14:43:47) The line numbers associated with compilation errors are relative to the first BEGIN statement. This only affects the compilation of database triggers.
PLS-00049: bad bind variable 'NEW.CODE_CREDIT'