What is updated Function Module.
Answer Posted / aditi
It is basically used to bundle distributed updates within different programs spots, to one place (in FM).
Such FM would store all the UPDATE/INSERT/DELETE statements which otherwise you would write in some program place. Now when system reaches CALL FUNCTION 'XXX' IN UDPDATE TASK it doesn't go inside. Instead in registeres this XXX FM in VBLOG table (you can see update tasks in SM13) to be executed later. Now when in program it reaches COMMIT WORK statement, it looks into that table and calls each registered functions.
The aim is to either COMMIT all the changes at once, or ROLLBACK them all. This means that if inside one of any FM these statements are encountered system writes changes to DB permanently. Next it clears VBLOG table (so no FM are registered for change anymore) and continues the program.
This is the most common and safe way to make changes to DB within one [SAP LUW|http://help.sap.com/saphelp_46c/helpdata/en/41/7af4bfa79e11d1950f0000e82de14a/frameset.htm]. There is also other way of doing the same within distributed subroutines which are also described in this document.
But if you are asking yourself what is the reason for use of such bundling techniques. It is because [DB LUW|http://help.sap.com/saphelp_46c/helpdata/en/41/7af4bca79e11d1950f0000e82de14a/frameset.htm] differes from the SAP LUW. It is just a smaller part of the latter and is used to submit changes (permanently) in DB after each UPDATE/INSERT/DELETE. In case of later errors during DB update you could then no longer restore previous state of DB with ROLLBACK. That's why SAP created its own SAP LUW.
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
Select query optimisation
What are different data types in abap/4?
What are extracts?
How the transaction that are programmed by the user can be protected?
What are the uses of table pool or table cluster.
What is the diffreence between bdc_close_group and bdc_close_dataset? : abap bdc
What is the full form of spro? : sap abap hr
What are the events in ABAP language?
What is payroll area
what will happen if called program is not executable ?
What is the difference between sy-tabix and sy-index? Where it is used?
Search help exit details.
IN SCRIPTS IF WE HAVE EMPTY SECOND LAYOUT AND IF WE HAVE MENTIONED ABOUT IT IN NEXT PAGE ATTRIBUTE THEN IN OUTPUT HOW WE GET THE SECOND PAGE OUTPUT.
What are standard layouts sets in the sap script?
What are the contents in technical specifications?