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 );