soit la stored procedure suivante :
-------------------------------------------------
CREATE PROCEDURE PROP.testing (IN p_datefin date)
dynamic RESULT SETS 1
LANGUAGE SQL
P1: BEGIN
-- Declare cursor
declare cursor1 cursor
with return to caller for
values ('llolo',p_datefin);
OPEN cursor1;
END P1
@
----------------------------------------------
lorsque j'appelle cette stored procédure :
ex:
{ call PROP.TESTING ( '2005-01-01' ) }
j'obtiens l'erreur:
[IBM][CLI Driver][DB2/NT] SQL0171N The data type, length or value of argument "0" of routine "TESTING" is incorrect. SQLSTATE=42815
si je re-crée la stored procedure en remplacant "IN p_datefin date" par "IN p_datefin character(10)" ca marche
d'ou question :
comment passer un paramètre date ??
Partager