J'ai un peit soucis avec une procedure stockée. Ma premiere... Voila,
j'essai de concatener des characteres dans une chaine mais j'obtiens
l'erreur suivante : arithmetique overflow or string truncation.... A priori,
apres un petit coup de debugger, la procedure s'executerais correctement
mais ne se termine pas, il y a donc debordement de la pile...
Voici le code malicieux, une idée ?
SET TERM ##;
CREATE PROCEDURE GET_PERMIS (
MAT INTEGER)
RETURNS (
PERMIS CHAR (10))
AS
DECLARE VARIABLE cc char;
DECLARE VARIABLE i int;
BEGIN
i=0;
Permis='';
FOR SELECT f.motif from qualif q, formation f WHERE q.matricule=:mat and
q.formation=f.cle into cc
DO
BEGIN
if (i=0) then Permis=cc;
else
if (i<10) then
Permis=Permis||cc;
i=i+1;
END
Permis= CAST (Permis AS char(10));
SUSPEND;
EXIT;
END##
SET TERM;##