56
56
sqlite::command c7( db, "INSERT INTO pets VALUES( :foo, :bar )" );
57
57
c7.bind( ":foo", "foocat" ); c7.bind( ":bar", 22 ); c7.exec();
59
// test command binding via stream operator
59
// test basic_statement binding via stream operator
60
sqlite::command c4( db, "INSERT INTO pets VALUES( ?, ? )" );
61
c4 << "tessa" << 16 << sqlite::exec;
60
62
sqlite::command( db, "INSERT INTO pets VALUES( ?, ? )" ) <<
61
"tessa" << 16 << sqlite::exec;
62
sqlite::command c4( db, "INSERT INTO pets VALUES( ?, ? )" );
63
c4 << sqlite::null << sqlite::null << sqlite::set_index( 1 ) <<
64
"tamara" << sqlite::exec;
65
assert( c4.changes() == 1 );
67
// test query binding via stream operator
68
sqlite::query( db, "SELECT * FROM pets WHERE name = ? OR age = ?" )
70
sqlite::query( db, "SELECT * FROM pets WHERE name = ? OR name = ? OR "
71
"name = ? OR name = ?" ) << "foo" << sqlite::null << sqlite::null
72
<< sqlite::set_index( 1 ) << "bar" << "baz";
63
sqlite::null << sqlite::null <<
64
sqlite::set_index( 1 ) << "tamara" << sqlite::exec;
74
66
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
149
141
sqlite::query( db, "SELECT age FROM pets ORDER BY age DESC LIMIT 1" )
150
142
.step() >> age; assert( age == 66 );
152
146
sqlite::query( db, "SELECT age FROM pets ORDER BY age DESC LIMIT 1" )
153
147
.step() >> age; assert( age == 123 );