Форум: "Базы";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
ВнизТип TABLE - как его использовать в where Найти похожие ветки
← →
{bas} (2002-04-04 15:59) [0]Привет всем!
Я создаю тип TYPE tt IS TABLE OF NUMBER(10);
затем хочу внего записать что-то и ипользовать в операторе where
в следуюющем запросе:
как это сделать или кто-использовал орокловские массивы(TABLE,VARRAY) в where - м. его нельзя использовать в where(но тогда теряется смысл массивов)
Даю примерный код как я это делаю
DECLARE
TYPE tt IS TABLE OF NUMBER(10);
iop_tb_nea_id tt;
ip_nI_id Number(10);
v_max_BS NUMBER(10);--ExAcc.NEA_POSBUYCNT%TYPE;
BEGIN
ip_nI_id := 21;
SELECT ea.nea_id
BULK COLLECT INTO iop_tb_nea_id
FROM ExAcc ea
WHERE nI_Id=ip_nI_id;
SELECT NEA_POSBUYCNT
INTO v_max_BS
FROM ExAcc
WHERE NI_ID = ip_NI_ID
AND NEA_POSBUYCNT-NEA_POSSELCNT <> 0
AND nEA_id in (select t.* from TABLE(iop_tb_nea_id) t)/*без последней строчки работает отлично даже ничего не говорит*/;
END;
/
PS массив iop_tb_nea_id не пустой у него iop_tb_nea_id.count() = 3
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c