货铺QQ群号:834508274
下面开始干货:
做运维的时候,发现一个问题。
只有特定情况下出现了错误。
debug的时候发现是一条SQL语句取数没取全。
原因就是使用了 FOR ALL ENTRIES IN。
直接看demo:
SPFLI表数据
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5CN4EDO3ATO0UjY5MDMhJTYyYzX3UjNzkDMwEzLcZDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
代码
首先在 1处打断点
只取出来4条
自动去重了
再到断点2
9条,数据是全的
所以以后使用 FOR ALL ENTRIES IN 的时候,select的字段要斟酌好,最好把所有主键都取出来,防止自动去重的时候丢数据
demo代码