Witam,
Chciałem napisać procedurę która przeszukuje mi stringa i jeżeli coś jest liczba to zwraca, po to żeby z bardzo długiego stringa wyciagnac pewne dane ktore sa tam wpisane w nieregularny sposob. Jak narazie Zrobilem tyle:
CREATE PROCEDURE numFromString(zmText char(500)) RETURNING CHAR(30);
DEFINE A CHAR(500);
DEFINE B CHAR(1);
DEFINE C CHAR(30);
DEFINE i INT;
LET A=zmText;
FOR i=1 to 30
IF A[1] not in ('1','2','3','4','5','6','7','8','9','0',',','/','P') THEN
LET A=A[2,180];
CONTINUE FOR;
END IF
IF A[1] in ('1','2','3','4','5','6','7','8','9','0',',') THEN
LET B=A[1];
LET A=A[2,180];
LET C=C||B;
return C;
CONTINUE FOR;
END IF
IF A[1] in ('/','P') THEN
LET A=A[2,180];
EXIT FOR;
END IF
END FOR
return C;
END PROCEDURE;
B ma zbierać cyfry a C to zmienna w której one się łączą jedną całość. Piszę bo to mi nie działa. Może ktoś pomóc??
a Baza Danych to Informix