On 20 Jul 2016 at 23:14, Robby Helperin <r...@spotlightmusic.com> wrote: 

> Thanks, Simon, this looks promising!
>
> Is this something that can be done programmatically in code (vb.net) or only
> from the command prompt?
>
> If programmatically, could you shoot me a quick syntax example?

Here's an example of what I do in PHP to move a row from one database to 
another. I need to go via a memory database in order to get a unique absid in 
the destination db:

     $dbh->exec ("attach database ':memory:' as mem');
     $dbh->exec ("create table mem.messages as select * from main.messages 
where absid=" . $absid);
     $dbh->exec ("update mem.messages set absid=null");

     $dbh->exec ("attach database '/path/to/destination/db' as dst");
     $dbh->exec ("insert into dst.messages select * from mem.messages");
     $dbh->exec ("delete from main.messages where absid=" . $absid);

Here, $dbh is a handle for the source database, $absid gives the id of the row 
to be moved from the source db. In the destination db it has a new, unique, id.

Doing it as above means that you don't need to know what the schema is for the 
messages table, as long as it is the same in both db.

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

Reply via email to