Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

prosledjivanje niza stringova stored rutini

[es] :: MySQL :: prosledjivanje niza stringova stored rutini

[ Pregleda: 1636 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

marko_81
Marko Acović

Član broj: 97248
Poruke: 133
77.46.232.*



+1 Profil

icon prosledjivanje niza stringova stored rutini13.08.2009. u 07:54 - pre 178 meseci
Imam napisanu mysql stored funkciju. Kako da stored funkciji prosledim niz stringova? Ovaj niz treba kasnije u f-ji da upotrebim u upitu oblika:
Code:
SELECT value FROM table_name WHERE uslov IN (prosledjeni niz stringova)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: prosledjivanje niza stringova stored rutini13.08.2009. u 13:20 - pre 178 meseci
kljucna rec je "temporary tabela"

da idem u detalje ili?
 
Odgovor na temu

marko_81
Marko Acović

Član broj: 97248
Poruke: 133
77.46.232.*



+1 Profil

icon Re: prosledjivanje niza stringova stored rutini13.08.2009. u 13:44 - pre 178 meseci
ako ti nije tesko :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: prosledjivanje niza stringova stored rutini13.08.2009. u 14:23 - pre 178 meseci
nije mi tesko, nego mislim da sam vec pisao pa reko ako si citao da se ne ponavljam ...

mysql je patetican kad je u pitanju "array" tip ... ima FIND_IN_SET ali je to tuga i uzas ..

dakle da bi izveo to sto ti treba napravis temporary tabelu (one se vide samo unutar jedne sesije tako da ne moras da brines da imas unique ime) ... i onda pozoves stored proceduru koja vuce podatke iz te temporary tabele ...

dakle nesto tipa

Code:

create temporary table t1 (x char(10));
insert into t1 values ('jedan'), ('dva'), ('tri');
call sp1();
drop temporary table t1;


isto tako, unutar procedure mozes da napunis temporary tabelu sa rezultatima ...

sto se tice "kako da iskoristis" ovo u stored proceduri ...

Code:

...
SELECT value FROM table_name WHERE uslov IN (select x from t1);
... 
-- ili malo bolje
...
SELECT table_name.value FROM table_name,t1 WHERE table_name.uslov=t1.x;
...

 
Odgovor na temu

[es] :: MySQL :: prosledjivanje niza stringova stored rutini

[ Pregleda: 1636 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.