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 basic_statement binding via stream operator
 
 
59
        // test command binding via stream operator
 
 
60
        sqlite::command( db, "INSERT INTO pets VALUES( ?, ? )" ) <<
 
 
61
                "tessa" << 16 << sqlite::exec;
 
60
62
        sqlite::command c4( db, "INSERT INTO pets VALUES( ?, ? )" );
 
61
 
        c4 << "tessa" << 16 << sqlite::exec;
 
62
 
        sqlite::command( db, "INSERT INTO pets VALUES( ?, ? )" ) <<
 
63
 
                sqlite::null << sqlite::null <<
 
64
 
                sqlite::set_index( 1 ) << "tamara" << sqlite::exec;
 
 
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";
 
66
74
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -