天天看点

关于 FOR ALL ENTRIES IN 去重

货铺QQ群号:834508274

下面开始干货:

做运维的时候,发现一个问题。

只有特定情况下出现了错误。

debug的时候发现是一条SQL语句取数没取全。

原因就是使用了 FOR ALL ENTRIES IN。

直接看demo:

SPFLI表数据

关于 FOR ALL ENTRIES IN 去重

代码

关于 FOR ALL ENTRIES IN 去重

首先在 1处打断点

关于 FOR ALL ENTRIES IN 去重

只取出来4条

关于 FOR ALL ENTRIES IN 去重

自动去重了

再到断点2

关于 FOR ALL ENTRIES IN 去重

9条,数据是全的

关于 FOR ALL ENTRIES IN 去重

所以以后使用 FOR ALL ENTRIES IN  的时候,select的字段要斟酌好,最好把所有主键都取出来,防止自动去重的时候丢数据

demo代码

继续阅读