执行before image对应的SQL语句,同时利用返回的记录列表,构建全局锁的key,该全局锁覆盖本次查询得到的记录列表
TableRecords selectPKRows...return result;
} catch (TableMetaException e) {
...
}
}
更新过程中的拦截逻辑核心就三步...执行该SQL语句,然后获取查询出来的记录
return buildTableRecords(tmeta, selectSQL, paramAppenderList);
}
这里简单讲讲前置镜像...执行后置镜像查询SQL,返回查询结果
try (PreparedStatement pst = statementProxy.getConnection().prepareStatement...,然后执行该SQL,返回查询得到的结果
String selectSQL = buildBeforeImageSQL(visitor, tmeta, paramAppenderList)