Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Procedura skladowana sql
mikosbartek
post 5.08.2010, 08:36:04
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował mikosbartek 5.08.2010, 09:25:43
Go to the top of the page
+Quote Post
prachwal
post 6.08.2010, 08:21:47
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


jaka baza MySQL?
Go to the top of the page
+Quote Post
mikosbartek
post 24.08.2010, 07:48:27
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (0%)
-----


Informix
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 05:57