我找不到soci::i_ok和soci::i_null常量的解释。在这个页面中,它们被提到为可能的数据状态,但是它们的确切含义还没有定义。
我想知道soci::i_ok是否为真,这是否意味着数据不是null?
(soci::i_ok == indicatorX) == (soci::i_null != indicatorX) ---?发布于 2016-06-28 14:03:28
我在这个页面的主题:处理明渠及其他条件下找到了一些关于这个问题的解释。在这里分享,为了社会的利益。
基于文档,soci::i_ok指示返回的值没有任何错误,并且包含一个null值。soci::i_null表示该值为空,因为该列包含一个空值。
所以,是的,(soci::i_ok == indicatorX)的意思是,(soci::i_null != indicatorX),并且没有获取错误。由于soci::i_ok包含了soci::i_null的使用,我想这两个常量是出于不同的原因而放置的(比如,如果您想要显式的空检查)。
https://stackoverflow.com/questions/37964820
复制相似问题