About MODIFY/COMMIT

poppins
Member Posts: 647
Hi everyone,
I have the following code:
IF ValueEntry.FINDSET THEN BEGIN
REPEAT
....
....
ValueEntry.MODIFY;
UNTIL (ValueEntry.NEXT=0);
END;
If something goes wrong in the execution, does it rollback? I mean, do I loose the update on entries that were modified before the error?
Do I need to add a COMMIT to make sure it is saved for good?
Thanks in advance
I have the following code:
IF ValueEntry.FINDSET THEN BEGIN
REPEAT
....
....
ValueEntry.MODIFY;
UNTIL (ValueEntry.NEXT=0);
END;
If something goes wrong in the execution, does it rollback? I mean, do I loose the update on entries that were modified before the error?
Do I need to add a COMMIT to make sure it is saved for good?
Thanks in advance

0
Best Answers
-
yes, if there is any error after this code then these changed will be rolled back.
But make sure that do you really need to save these changes even though there is error.
if yes, then use commit.
if there are any modifications to any tables before commit then they will also be saved.5 -
Use COMMIT sparingly and wisely. It kills performance if used to often. And more important: You'll create a mess if you place a commit statement in a function that maybe later will be called from within a transaction that should not get committed halfway through. There are no nested transactions in NAV, so you have very limited control.5
Answers
-
yes, if there is any error after this code then these changed will be rolled back.
But make sure that do you really need to save these changes even though there is error.
if yes, then use commit.
if there are any modifications to any tables before commit then they will also be saved.5 -
Use COMMIT sparingly and wisely. It kills performance if used to often. And more important: You'll create a mess if you place a commit statement in a function that maybe later will be called from within a transaction that should not get committed halfway through. There are no nested transactions in NAV, so you have very limited control.5
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions