我对the很陌生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
我需要根据当前输入的 poll_nest 属性的值采取一些行动cid
(比如根据 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 predicate in where 子句
但无法理解它们是如何工作
的.. 有人可以帮我语法吗?