27 #define DBNAME_CUSTOMER 1
28 #define DBNAME_ORDER 2
31 #define DBIDX_CUSTOMER 0
35 #define MAX_CUSTOMERS 4
63 { 1,
"Alan Antonov Corp." },
64 { 2,
"Barry Broke Inc." },
65 { 3,
"Carl Caesar Lat." },
66 { 4,
"Doris Dove Brd." }
113 cursor[i].create(&db[i]);
129 db[0].
insert(&key, &record);
143 record.
set_size(
sizeof(orders[i].assignee));
144 record.
set_data(orders[i].assignee);
146 db[1].
insert(&key, &record);
159 key.
set_data(&orders[i].customer_id);
182 cursor[0].
move_next(&cust_key, &cust_record);
189 std::cerr <<
"cursor.move_next() failed: " << e.
get_string()
198 std::cout <<
"customer " << customer->
id <<
" ('"
199 << customer->
name <<
"')" << std::endl;
215 cursor[2].
find(&c2o_key);
221 std::cerr <<
"cursor.find() failed: " << e.
get_string()
228 cursor[2].
move(0, &c2o_record);
233 order_id = *(
int *)c2o_record.
get_data();
241 ord_record = db[1].
find(&ord_key);
243 std::cout <<
" order: " << order_id <<
" (assigned to "
244 << (
char *)ord_record.
get_data() <<
")" << std::endl;
251 cursor[2].
move(&c2o_key, &c2o_record,
259 std::cerr <<
"cursor.move() failed: " << e.
get_string()
272 std::cout <<
"success!" << std::endl;
283 std::cerr <<
"run_demo() failed with unexpected error "