so
I have Firebird 1.5
I want to create a SP to parse a string in order to result some numbers as records
CREATE PROCEDURE PARSESTRING(
INPUTSTRING VARCHAR(10000))
RETURNS (
ID INTEGER,
STR VARCHAR(10),
ALLSTRING VARCHAR(10000))
AS
DECLARE VARIABLE varStr VARCHAR(10000);
DECLARE VARIABLE varIndex integer;
declare VARIABLE varTmp varchar(10);
BEGIN
/* Procedure Text */
varStr = :INPUTSTRING;
WHILE (:varStr <> '') DO BEGIN
execute procedure StrPos(',', :varStr) RETURNING_VALUES :varIndex;
ALLSTRING = varStr;
vartmp = SUBSTR(:varStr, 0, :varIndex);
vartmp = rtrim(vartmp);
vartmp = ltrim(vartmp);
str = vartmp;
-- ID = CAST(vartmp as INTEGER);
varStr = SUBSTR(:varStr, :varIndex + 1, StrLen(:varStr));
SUSPEND;
if (varIndex = 0) then break;
END
END
but the SUBSTR dosen't work ...
returning only blanks
the UDF is standard received with Firebird 1.5
thanks