Pavel Ivanov wrote:

>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
>>
>>
>>    
>>
Hi Pavel,

Thanks for the info, that works for me.

Steve



_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to