Start a transaction with BEGIN IMMEDIATE Execute the selects necessary to compute "major" Execute the "insert" COMMIT the transaction
Write operations are always exclusive. You merely need to start the "I need to write something" transaction before you read the database so that no one else can get in and make changes while you are working. Or do you mean that the "network" is broken and that locking does not work properly, which is a common occurrence with most network file systems? It is also why using SQLite (or any multiuser accessed/updated file) over a Network Filesystem is ill-advised. Also, are you using the term "tables" loosely to mean two databases? Or are you actually referring to two tables in the same database? --- The fact that there's a Highway to Hell but only a Stairway to Heaven says a lot about anticipated traffic volume. >-----Original Message----- >From: sqlite-users [mailto:sqlite-users- >boun...@mailinglists.sqlite.org] On Behalf Of MONSTRUO Hugo González >Sent: Friday, 29 September, 2017 20:19 >To: sqlite-users@mailinglists.sqlite.org >Subject: [sqlite] lock base > >I have a network of computers that share a SQLite file. >Two tables share sales information: current and historical. >When I record a new record I must put a code equal to the major + 1. >I need to put the database in exclusivity to avoid recording records >with >the same code. > >How I do this ? >_______________________________________________ >sqlite-users mailing list >sqlite-users@mailinglists.sqlite.org >http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list sqlite-users@mailinglists.sqlite.org http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users