我找不到对soci :: i_ok and soci :: i_null常数的解释。在此页面中提到它们是数据的可能状态,但是它们的确切含义尚未定义。
我想知道soci :: i_ok是真的,这意味着数据不是零吗?
(soci::i_ok == indicatorX) == (soci::i_null != indicatorX) ---?
我在此页面上的问题上找到了一些解释:处理无效和其他条件。为了社区的利益,在这里分享它。
基于文档, soci::i_ok
表示该值是返回的,没有任何错误,并且包含非零值。soci::i_null
表示该值为null,因为该列包含一个空值。
所以,是的, (soci::i_ok == indicatorX)
表示(soci::i_null != indicatorX)
,并且没有提取错误。由于soci::i_ok
包括soci::i_null
的使用,我想这两个常数是出于不同的原因(例如您想要明确的null检查)。