manipulation de chaînes de caractères en SPL
Posted in 1994
Translated from English by DrWatson — View original
Un nouveau sujet pour moi. Des pistes ? En gros, voici ce que je fais : create procedure get_strg(var1 char(18), var2 char(8), var3 char(18)) returning VARCHAR(255); DEFINE txt_strg VARCHAR(255); DEFINE var4 CHAR(8); LET txt_strg=''; FOREACH SELECT variable4 INTO var4 FROM table WHERE variable1 = var1 AND variable2 = var2 AND variable3 = var3 ORDER BY variable4 # Le problème : LET txt_strg = txt_strg || varaible4 end foreach; RETURN txt_strg; end procedure; Je n'arrive pas à tronquer. J'obtiens systématiquement les 255 caractères complets dans txt_strg, ce qui rend inutile la concaténation de la deuxième variable. J'ai envisagé d'écrire une sous-procédure, mais si elle renvoie toujours 255 caractères, à quoi bon. Je n'arrive pas non plus à utiliser d'indices de sous-chaîne. Le manuel est bien entendu d'une aide précieuse. j. _____________________________________________________________________________ Jack Parker | Hewlett Packard, BSMC Boise, Idaho, USA| Celui qui parle le plus est celui qui en dit le moins. jparker@hpbs3645.boi.hp.com | _____________________________________________________________________________ Les opinions exprimées ici sont les miennes et non celles de mes employeurs. _____________________________________________________________________________