21.12.2010, 19:02

рабочее

Несколько разочаровался в 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
 
Не, извратимштись, сделал то, что хотел. “Но осадок остался”

Posted via email from brenagwynn’s posterous | Comment »

Комментарии (посмотреть)
blog comments powered by Disqus