这里的想法是构建一个嵌套表,然后从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
问题是,两个嵌套表的比较不会编译。我试过两个等同而不是等同,所以这不是符号系统。
我会尝试将该类型创建为独立类型,看看是否会产生影响。
答案 0 :(得分:0)
这是答案。根据"使用带有SQL语句的PL / SQL集合":
比较记录
记录不能进行无效性测试或比较平等或不平等......
我猜这很糟糕。