/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-27 15:46:42 UTC
  • Revision ID: edam@waxworlds.org-20100727154642-1uxrjkpxhp7xl6hq
- moved null_t, exec_t and set_index_t to detail namespace so only their extern instantiations are in the main namespace
- added immediate transation

Show diffs side-by-side

added added

removed removed

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 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 );
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";
 
63
                sqlite::null << sqlite::null <<
 
64
                sqlite::set_index( 1 ) << "tamara" << sqlite::exec;
73
65
 
74
66
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
75
67