groovy sql 如果查询结果是empty set,但是我又想用一个值来表示,怎么处理

    loan_db.eachRow('''select stepid from mytable WHERE userid =:userid
        AND TIMESTAMPDIFF (month,LastUpdateDate,now()) <1
        AND LastUpdateDate < now() ORDER BY id DESC limit 1''',userid:userid){
        expectValue.add(it.stepid);
    }
    

这个查询有可能会返回empty set
但是我想记录这种情况,用一个值表示
如果有值,就添加实际的结果,如果是empty set,我想用一个值表示,比如null或者0,怎么处理

我发现我大脑短路了,直接先初始化对应的变量不就好了,如果有值就重新赋值更新,如果是empty set反正不执行,就是初始化的值

发现不能删问题,真是尴尬

阅读 3.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题