я новичок в Oracle DBMS
и хотел бы знать, как использовать элемент вложенной таблицы в предложении where
в частности
у меня есть вложенная таблица с именем poll_nest
SQL> desc poll_nest
Name Null? Type
----------------------------------------- -------- ----------------------------
ID VARCHAR2(20)
CID VARCHAR2(20)
который был создан следующим образом
create or replace type voter_arrive as object(id varchar(20),cid varchar(20));
create or replace type poller as table of voter_arrive;
а затем он был вставлен в таблицу выборов как poll_nest
SQL> desc election;
Name Null? Type
----------------------------------------- -------- ----------------------------
REGION VARCHAR2(20)
STIME TIMESTAMP(6)
ETIME TIMESTAMP(6)
VOTES POLLER
мне нужно предпринять некоторые действия на основе значения атрибута cid
poll_nest, которое в настоящее время введено (например, увеличение значения на основе cid)
поэтому я использовал after trigger
, в котором я сделал это:< бр/>
select distinct t.cid into voted from election e,table(e.votes) t where t.cid=:new.votes.cid;
но я получаю ошибку компиляции. я видел этот ответ и это тоже: Предикат Oracle Nested Table в предложении where
, но не мог понять, как они работают..
может ли кто-нибудь помочь мне с синтаксисом?