Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Transaction behavior
Message
From
07/12/2005 06:47:49
 
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Environment versions
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01075467
Message ID:
01075647
Views:
26
Naomi

How about one "meta" xaction (of course, you CAN nest some in between):
begin transaction
* all the changes that happend previously
...
* This bit of updating
  llUpdate = tableupdate(.t.,.t.,"First Table")
  if not llUpdate
     rollback
  Else
     tablerevert all the changes done previously && not sure would be necessary if rolling back anyway!
     end transaction 
     close the process && That logic is done in a separate method
  endif
HTH

Terry

>Hi everybody,
>
>I'd like to understand if the behavior we're getting with transactions is what we should expect or there is some anomality here.
>
>Here is the scenario:
>
>When doing imports we put table buffering on bunch of our tables: Trans, Patients, Names, Address, Phones, etc. We then do various processes with the tables (inserting data or modifying data). Finally when it's time to commit the changes we do
>
>begin transaction
>  llUpdate = tableupdate(.t.,.t.,"First Table")
>  if not llUpdate
>     rollback
>     tablerevert all the changes done previously
>     close the process && That logic is done in a separate method
>  endif
>  ...
>end transaction
>
>Now in the separate VFP session we try to open tables used in the process. Prior to executing tableupdate we can open and close the table. But once the tableupdate is issued, we're getting "File is in use" error.
>
>So, is it the right behavior? The changes for that table are already happened through tableupdate, though the transaction is not yet closed.
>
>Thanks a lot in advance and suggestions.
- Whoever said that women are the weaker sex never tried to wrest the bedclothes off one in the middle of the night
- Worry is the interest you pay, in advance, for a loan that you may never need to take out.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform