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) ---?
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) ---?
このページのトピックには、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つの定数は異なる理由で配置されていると思います(明示的なヌルチェックが必要な場合など)。