Re salu
j'ai essayé de cree cette procedure stockée qui normalement me rend par expl :00005 si c 5,00046 si c 46 etc...
Mais voila on me dit lorsque j'essaye de la creer que ce soit sousdelphi ou directement sous firebird
Erreur au niveau du second if....
J'ai tout essayé les points vitgules des ends et begin mais nada toujours l'erreur SVP si qq peut m'eclaier ca m'aderai bcp car j'ai vraiment besoin de son resultat
Merci d'avance
CREATE PROCEDURE TRANS(
STR VARCHAR(100) CHARACTER SET WIN1251)
RETURNS(
LEN INTEGER,
TRANS VARCHAR(100) CHARACTER SET WIN1251
)
AS
DECLARE VARIABLE pat VARCHAR(100);
BEGIN
len = null;
IF (str IS NULL) THEN EXIT;
pat = '';
len = 0;
WHILE (NOT str LIKE pat) DO
BEGIN
pat = pat || '_';
len = len + 1;
END
/*Mon code ajoutée et l'erreur se trouve a ce niveau*/
if len=1 then
TRANS = '0000'||STR;
if len=2 then
TRANS = '000'||STR;
if len=3 then
TRANS = '00'||STR;
if len=4 then
TRANS = '0'||STR;
END
END
Partager