0

タイトルにあるように、キーが指定されたキーよりも小さいデータを取得したいので、指定された文字列よりも大きいカーソルと、指定された整数よりも小さいカーソルを結合する必要があります。デフォルトでは、DB_SET_RANGE は指定されたキー以上のキーを返します。

set_bt_compare() のように、比較関数を書き換えて実装し、データベースの比較関数として設定する必要がありますか?

ありがとうございました!

4

1 に答える 1

0

キーを比較し、より複雑な条件でループを終了するための独自のロジックを使用して、DB_NEXT または DB_PREV の周りに独自のループがまだ必要であることがわかると思います。

DB_SET_RANGE を使用してキーが大きいポイントを見つけてから、方向転換して DB_PREV で逆戻りすることができます。または、DB_FIRST を使用してデータベースの先頭から開始し、DB_NEXT をスキャンして、それらが大きくなるポイントに到達することもできます。

于 2012-11-07T18:10:44.797 に答える