/sqlite3cc

To get this branch, use:
bzr branch http://bzr.ed.am/sqlite3cc

« back to all changes in this revision

Viewing changes to test/test-main.cc

  • Committer: edam
  • Date: 2010-07-29 06:39:13 UTC
  • Revision ID: edam@waxworlds.org-20100729063913-wvcvkogsa2alwkhr
- moved basic_statement::operator <<() back to basic_statement and just create another specialisation in command so that it can use sqlite::exec

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
        sqlite::command c7( db, "INSERT INTO pets VALUES( :foo, :bar )" );
57
57
        c7.bind( ":foo", "foocat" ); c7.bind( ":bar", 22 ); c7.exec();
58
58
 
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 );
 
66
 
 
67
        // test query binding via stream operator
 
68
        sqlite::query( db, "SELECT * FROM pets WHERE name = ? OR age = ?" )
 
69
                << "foo" << 16;
 
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";
65
73
 
66
74
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
67
75