Oracle11g 带有两个表的游标

Oracle11g 带有两个表的游标,oracle11g,cursor,Oracle11g,Cursor,我试图用一个游标用select语句拾取所有值。现在,一旦我根据这个select语句中的存储编号执行此操作,我想选择所有相互重叠/交互的功能() 下面是SQL语句块 Declare BG_TOTAL number; l_area number ; STORE_NUMBER number; cursor c1 is select * from table 1 where CLIENT_ID= 1 and status is null and rownum

我试图用一个游标用select语句拾取所有值。现在,一旦我根据这个select语句中的存储编号执行此操作,我想选择所有相互重叠/交互的功能()

下面是SQL语句块

Declare 
  BG_TOTAL number;
 l_area number  ;
 STORE_NUMBER number;
 cursor c1 is 
    select *
     from table 1
      where CLIENT_ID= 1 and status is null and rownum < 2 ;

  Type SITE_TAB_TYPE is table of  c1%ROWTYPE;

  SITE_LIST SITE_TAB_TYPE;

Begin
  open c1;
  FETCH c1 BULK COLLECT INTO SITE_LIST;

  close c1;

    For i in 1..SITE_LIST.count loop

    Select
   a.store_number,a.client_id,a.geometry
    from table 2 a, SITE_LIST b
    where SITE_LIST(i).STORE_NUMBER
    AND SDO_Relate(a.geometry,b.geometry,'mask=anyinteract') = 'TRUE';
声明
BG_总数;
l_区域编号;
仓库编号;
光标c1为
挑选*
来自表1
其中CLIENT_ID=1,status为null,rownum<2;
类型SITE_TAB_Type是c1%行类型的表;
站点列表站点选项卡类型;
开始
开c1;
将c1批量收集到站点_列表中;
关闭c1;
对于i in 1..SITE_LIST.count循环
挑选
a、 存储号,a.客户端id,a.几何体
根据表2 a,现场清单b
何处站点列表(i).门店编号
和SDO_Relate(a.geometry,b.geometry,'mask=anyinteract')='TRUE';

为什么不能在表1上进行简单的选择并连接表2?@DanBracuk这些表太大,无法连接。我希望它们转到一个新表,因为我将使用它来清理进一步选定存储的几何体。为什么它们“太大而无法连接?”没有索引?@OldProgrammer不希望它们被连接。希望它们在一个新表中,然后分别处理其上的几何图形。那么,将它们连接起来并将查询结果存储在新表中不是一个好主意吗?