Hello

I am just beginning my thorn-ridden way up the steep slope with SQLite and
C++ to keep me company. And i am stuck at one point, so if you could help me
to continue it would be awsome.

I have a database contaning a table with a layout like this:

NAME   PART1  PART2
 blob        blob     blob
 blob        blob     blob
  ...            ...        ...

I am thinking of creating it like:

     CREATE TABLE points (NAME blob unique, PART1 blob, PART2 blob);


Then, in a loop, i will obtain new blob tuples and insert them in my table:


     INSERT INTO points VALUES(?,?,?); // using prepare statement and bind
blob


Then comes a tricky bit:


  1) If there is a tuple with same NAME ( SQL error: column name is not
unique) already,

  2) I want to fetch its components PART1 and PART2


SELECT PART1, PART2 FROM points WHERE NAME = ?;

 // using prepare statement and bind blob


The problem is, i dont know how to *DETECT* a collision gracefully.


I first thought of looking at an error code, but i am not sure its a good
idea. Then

I heard somewhere about a thing called TRIGGERS, but still i am not sure, if
thats

the easiest way.


So, basically, how do you detect duplicates and handle them how you consider
appropriate?


Thanks,


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

Reply via email to