2016-06-22 3 views
0

soci :: i_okとsoci :: i_null定数の説明が見つかりませんでした。これらは、可能なデータ状態としてこのpageに記載されていますが、その正確な意味は定義されていません。soci :: i_okとsoci :: i_nullの相違点

soci :: i_okがtrueの場合、データがヌルではないことがわかりましたか?

(soci::i_ok == indicatorX) == (soci::i_null != indicatorX) ---? 

答えて

0

このページのトピックには、Handling nulls and other conditionsという質問の説明があります。コミュニティの利益のために、ここでそれを共有する。

ドキュメントに基づいて、soci::i_okは、値がエラーなしで返され、nullでない値を含むことを示します。 soci::i_nullは、列にNULL値が含まれているため、値がNULLであることを意味します。

したがって、(soci::i_ok == indicatorX)は、(soci::i_null != indicatorX)を意味し、フェッチエラーはありません。 soci::i_okにはsoci::i_nullの使用が含まれているので、2つの定数は異なる理由で配置されていると思います(明示的なヌルチェックが必要な場合など)。

関連する問題