Did you look into this: http://www.sqlite.org/c3ref/changes.html ?

Pavel

On Tue, Jul 21, 2009 at 7:57 PM, Steve Martin<steve.mar...@nec.co.nz> wrote:
> Hi List,
>
> I am new to sqlite and having trouble determining if an update has worked.
>
> I am using the C/C++ API.
>
> For an update, when sqlite3_step is executed it returns SQLITE_DONE when
> a record is updated or if a record does not exist.  I have not found an
> answer by reading and  searching the documentation and searching the
> internet
>
> This is the same for the command line tool.
>
> Using code based on "http://www.sqlite.org/cvstrac/wiki?p=SimpleCode";
>
> $ fred testdb "create table bob(p1 text PRIMARY KEY, p2 text)"
> SQLITE_DONE: 101 : unknown error
> $ fred testdb "insert into bob (p1, p2) values('foo', 'sue')"
> SQLITE_DONE: 101 : unknown error
> $ fred testdb "insert into bob (p1, p2) values('foo', 'sue')"
> Error: 19 : constraint failed
> $ fred testdb "update bob set p2 = 'fred' where p1 = 'foo'"
> SQLITE_DONE: 101 : unknown error <-- update ok
> $ fred testdb "update bob set p2 = 'fred' where p1 = 'fo1'"
> SQLITE_DONE: 101 : unknown error <-- update fail
> $ fred testdb "select count(*) from bob"
> count(*) = 1
> SQLITE_DONE: 101 : unknown error
> $ fred testdb "select * from bob"
> p1 = foo
> p2 = fred
> SQLITE_DONE: 101 : unknown error
> $
>
> When using the command line tool.
> SQLite version 3.6.16
> Enter ".help" for instructions
> Enter SQL statements terminated with a ";"
> sqlite> create table bob(p1 text PRIMARY KEY, p2 text);
> sqlite> .header on
> sqlite> .show
>      echo: off
>   explain: off
>   headers: on
>      mode: list
> nullvalue: ""
>    output: stdout
> separator: "|"
>     width:
> sqlite> update bob set p2 = 'fred' where p1 = 'foo';
> sqlite> insert into bob (p1, p2, p3) values('foo', 'sue', 'todd');
> SQL error: table bob has no column named p3
> sqlite> insert into bob (p1, p2) values('foo', 'sue');
> sqlite> select * from bob;
> p1|p2
> foo|sue
> sqlite> update bob set p2 = 'fred' where p1 = 'foo';
> sqlite> select * from bob;
> p1|p2
> foo|fred
> sqlite> update bob set p2 = 'fred' where p1 = 'fo1';
> sqlite>
>
>
> Thanks
> Steve
>
>
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to