Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Procedura skladowana sql
Forum PHP.pl > Forum > Bazy danych
mikosbartek
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
prachwal
jaka baza MySQL?
mikosbartek
Informix
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.