Bonjour
je viens de créer une procédure , ma procedure se crée sans problème mais au moment de l'execution j'ai une erreur que je n'arrive pas à localiser:

la procedure
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 or replace procedure saveItemAddition(itemCompt out integer,rFQ_Number in RFQ_PARTS.RFQ_RFQ_ID%TYPE, part_replaced in RFQ_PARTS.PART_REPLACED_ID%TYPE, nb_of_parts_by_unit in RFQ_PARTS.RFQPARTS_NBPARTSBYUNIT%TYPE, target_price in RFQ_PARTS.RFQPARTS_TARGETPRICE%TYPE,  comments in RFQ_PARTS.RFQPARTS_COMMENTS%TYPE, catalog_part RFQ_PARTS.PART_CATALOG%TYPE, ramp_up_qty in RFQ_PARTS.RFQPARTS_RAMPUPQTY%TYPE,ramp_up_date in RFQ_PARTS.RFQPARTS_RAMPUPDATE%TYPE, full_prod_qty in RFQ_PARTS.RFQPARTS_FULLQTY%TYPE, full_Prod_date in RFQ_PARTS.RFQPARTS_FULLDATE%TYPE,proto_qty in RFQ_PARTS.RFQPARTS_PROTOQTY%TYPE, proto_date in RFQ_PARTS.RFQPARTS_PROTODATE%TYPE , pre_serie_qty in RFQ_PARTS.RFQPARTS_PRESERIEQTY%TYPE, pre_serie_date in RFQ_PARTS.RFQPARTS_PRESERIEDATE%TYPE)
is
 
 
begin
--Test si le nombre d'item>1
if (itemCompt>1)
then
update RFQ_PARTS 
set 
 
RFQ_PARTS.RFQ_RFQ_ID=rFQ_Number, 
RFQ_PARTS.PART_REPLACED_ID=part_replaced,
RFQ_PARTS.RFQPARTS_NBPARTSBYUNIT=nb_of_parts_by_unit ,
RFQ_PARTS.RFQPARTS_TARGETPRICE =target_price ,
RFQ_PARTS.RFQPARTS_COMMENTS=comments ,
RFQ_PARTS.PART_CATALOG=catalog_part ,
RFQ_PARTS.RFQPARTS_RAMPUPQTY =ramp_up_qty ,
RFQ_PARTS.RFQPARTS_RAMPUPDATE=ramp_up_date ,
RFQ_PARTS.RFQPARTS_FULLQTY=full_prod_qty ,
RFQ_PARTS.RFQPARTS_FULLDATE=full_Prod_date ,
RFQ_PARTS.RFQPARTS_PROTOQTY=proto_qty ,
RFQ_PARTS.RFQPARTS_PROTODATE=proto_date ,
RFQ_PARTS.RFQPARTS_PRESERIEQTY=pre_serie_qty ,
RFQ_PARTS.RFQPARTS_PRESERIEDATE=pre_serie_date  
where 
RFQ_PARTS.RFQPARTS_ID=( select max(RFQPARTS_ID) from RFQ_PARTS)-1;
 
end if;
end;
l'appel de la procédure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
execute saveItemAddition(6, 6, 6, 6,  'comments RFQ_PARTS.RFQPARTS_COMMENTS%TYPE', 6, 6,null, 6,null,6, null , 6, null);
l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Error starting at line 1 in command:
execute saveItemAddition(6, 6, 6, 6,  'comments RFQ_PARTS.RFQPARTS_COMMENTS%TYPE', 6, 6,null, 6,null,6, null , 6, null);
Error report:
ORA-06550: Ligne 1, colonne 7 :
PLS-00306: wrong number or types of arguments in call to 'SAVEITEMADDITION'
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
est ce que quelqu'un pourrait m'aider à résoudre le problème???


Merci