[ marko_81 @ 13.08.2009. 07:54 ] @
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)
[ bogdan.kecman @ 13.08.2009. 13:20 ] @
kljucna rec je "temporary tabela"

da idem u detalje ili?
[ marko_81 @ 13.08.2009. 13:44 ] @
ako ti nije tesko :)
[ bogdan.kecman @ 13.08.2009. 14:23 ] @
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;
...