bonjour a tous !
voila mon probleme du jour :

j'ai une procédure :

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
 
CREATE OR REPLACE PROCEDURE NEGOCEX32.VERIF_DOUBLON_PLANIF_IU 
(typeEntree IN VARCHAR2,datePlan IN VARCHAR2)
 
is 
 
var_plan VARCHAR2(50);
var_date VARCHAR2(15);
var_timestamp VARCHAR2(50);
 
BEGIN
 
var_plan:= 'PLANIF';
var_timestamp:= TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MI:SS');
var_date:= :new.DATEPLAN_0;
 
EXECUTE IMMEDIATE
'
insert into NEGOCEX32.XSESSION XSS
(XSS.SNUM_SES_0,XSS.STYPE_0,XSS.SDATE_0,XSS.STIMESTAMP_0)
values
('' '',''PLANIF'',''' || var_date || ''',''' || var_timestamp || ''')
 
';
 
END;
/
un 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
 
 
CREATE OR REPLACE TRIGGER NEGOCEX32.PLANIF_IU 
AFTER 
insert or update on NEGOCEX32.XPLANBPE 
for each row  
 
 
DECLARE
 
var_type VARCHAR2(50);
var_date VARCHAR2(15);
 
begin 
 
var_type:= 'PLANIF';
var_date:= :new.DATEPLAN_0;
 
VERIF_DOUBLON_PLANIF_IU(var_type,var_date);
 
end;
ils sont tous les deux testés il n'y a pas de pb de compilation.

mais j'ai un truck bizzare quand je fait declencher mon trigger qui doit executer ma procédure VERIF_DOUBLON_PLANIF_IU il ne ce passe rien

alors j'ai testé en ligne de commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SQL>execute VERIF_DOUBLON_PLANIF_IU('PLANIF','14/02/08');
et la ça marche nikel je comprend pas pourkoi !? merci de votre aide

PS/ ne cherchez pas l'utilité de la procédure car j'ai pas terminé