soci :: i_ok和soci :: i_null之间的区别

Difference between soci::i_ok and soci::i_null

本文关键字:soci 区别 之间 ok null      更新时间:2023-10-16

我找不到对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检查)。