2010-11-29 8 views
3

select文のフィルタとしてNumber of Tableを使用したいとします。where句のフィルタとしてnumberの表を使用してください。

これは数字の表です:

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; 

私は(1)ActiviteitSACを交換したい、ActiviteitSAC(2)、ActiviteitSAC(3 ) "select * from ActiviteitSAC"のようなものです。

アイデア?

答えて

3
SELECT count(o.pap_id) 
    INTO testvar 
    FROM pap_operator o 
WHERE o.pap_operator_id IN (SELECT * FROM TABLE(ActiveiteitSAC)); 

とする必要があります。

関連する問題