HI !
Oracle guru kerestetik.
A következő problémám van.
- Oracle 9i,
- PL/SQL
Adott egy memória tömb, ezt (illetve elemeit) szeretném felhasználni egy select
ben, egy PL/SQL eljáráson belül, lehetőleg minél szebben/hatékonyabban.
Az alap struktúra :
type AK_REC is record(
ak_nev varchar2(80),
ak_cim varchar2(50),
ak_grid number
);
type AK_DDDW is table of AK_REC INDEX BY BINARY_INTEGER;
tomb AK_DDDW;
A TOMB-öt egy package függvény paraméterként kapja, másik függvénytől. (adott,
nem változtatható)
Azt kellene megvalósitani, hogy a tömb elemeit IN operátorban tudjam használni
egy selectben.
valahogy igy :
Select * from ELEMEK where elemek.id in ( select tomb.ak_grid from tomb);
Ez igy nem fordul be, de megmutatja a feladat lényegét.
(a select valójában jelentősen bonyolultabb,csak példát akartam adni, hogy mit
szeretnék elérni.
A TABLE() operátorral próbálkoztam, de nem nem jutottam vele dűlőre, de lehet h
ogy rosszul próbáltam.
Valakinek ötlete ?
Üdv: Csiszár L.
--------------------------Hirdetés-----------------------------
Legyen saját fórumod ingyen!
2 és 3 szintű fórum szerkezet, kényelmes kezelőfelület, egyszerű használat
További információ:http://ad.advert.hu/url.php?u=354
|