2个嵌套表的比较将无法编译

时间:2015-03-17 18:02:04

标签: oracle plsql

这里的想法是构建一个嵌套表,然后从PL / SQL查询中加载第二个嵌套表并将它们一次性比较:

Package Body ...
  Procedure Definition ...
    Cursor cX is
      select * from some_table;
    Type tcX is table of cX%ROWTYPE;
    rsOldData tCX;
    rsNewData tCX;
    ... load rsNewData with data ...
    Open cX;
    Fetch cX bulk collect into rsOldData;
    close cX;
    if rsOldData != rsNewData then
      ... do something ...
    end if;
bla, bla, bla, end everything else 

问题是,两个嵌套表的比较不会编译。我试过两个等同而不是等同,所以这不是符号系统。

我会尝试将该类型创建为独立类型,看看是否会产生影响。

1 个答案:

答案 0 :(得分:0)

这是答案。根据"使用带有SQL语句的PL / SQL集合":

  

比较记录

     
    

记录不能进行无效性测试或比较平等或不平等......

  

我猜这很糟糕。