рабочее
Несколько разочаровался в Oracle. Есть у меня aFlags - такой себе table of number(1) index by binary_integer. Так вот: 
SELECT txs.ID taxid
FROM taxes txs
WHERE txs.payer = 1
AND ( ((ID = 1) AND(aFlags(1) <> 0))
OR ((ID = 2) AND(aFlags(2) <> 0))
OR ((ID = 3) AND(aFlags(3) <> 0))
OR ((ID = 4) AND(aFlags(4) <> 0))
)
ORDER BY txs.sequentialno - катит
а вот
SELECT txs.ID taxid
FROM taxes txs
WHERE txs.payer = 1 AND aFlags(ID) <> 0
ORDER BY txs.sequentialno - не катит, рассказывает, что, мол
(1): PLS-00201: identifier ‘ID’ must be declared
(2): PL/SQL: ORA-00904: : invalid identifier

Не, извратимштись, сделал то, что хотел. “Но осадок остался”



