我正在尝试保存以前的值,以便针对从 sql 数据库中提取的下一个值进行测试。我遇到的问题是,每次我尝试在调用 next 之前保存值时,在调用 next 之后,值都会更改为当前值。这基本上意味着我的 if 语句永远不会失败。
请让我知道一些方法可以保留以前的值,以便在 if 测试中使用下一个值对其进行测试。
请告诉我:
i = 0
var lag_w_cap = 100000
var lag_code = "aaa"
var lag_date = new java.sql.Date(1900,06,30)
while(result_strength.next()) { //calling next line
if(result_strength.getString("secr_code")==lag_code){
lag_w_cap = result_strength.getInt("total_current_assets") -
result_strength.getInt("total_current_liabilities")
} else {
lag_w_cap = 1000000
}
logger.info(lag_w_cap)
lag_code = result_strength.getString("secr_code") //trying to save old values
lag_date = result_strength.getDate("stat_date")
i += 1
}