Использовать таблицу чисел в качестве фильтра в предложении where - PullRequest
3 голосов
/ 29 ноября 2010

Я хочу использовать таблицу чисел в качестве фильтра в операторе выбора.

Это таблица чисел:

CREATE OR REPLACE TYPE AUTOCONTROLE2.ListNumbers AS TABLE OF NUMBER(10)

Это небольшой тест sql:

declare
testvar number;
ActiviteitSAC autocontrole2.ListNumbers := autocontrole2.ListNumbers(189449, 189456, 189473);
begin
    select  count(O.pap_id) into testvar
    from    pap_operator O
    where   O.PAP_OPERATOR_ID in (ActiviteitSAC(1), ActiviteitSAC(2), ActiviteitSAC(3));
end;

Я хочу заменить ActiviteitSAC (1), ActiviteitSAC (2), ActiviteitSAC (3) чем-то вроде "выберите * из ActiviteitSAC".

Есть идеи?

1 Ответ

3 голосов
/ 29 ноября 2010
SELECT count( o.pap_id) 
  INTO testvar
  FROM pap_operator o
 WHERE o.pap_operator_id IN (SELECT * FROM TABLE(ActiveiteitSAC) );

должен это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...